Что делает команда pinmode 13 output
Перейти к содержимому

Что делает команда pinmode 13 output

  • автор:

Что делает команда pinmode 13 output

Конфигурирует режим работы указанного вывода: как вход либо как выход. Подробнее о функциональности выводов смотрите описание цифровых выводов.

В Ардуино версии 1.0.1 есть возможность задействовать внутренние подтягивающие резисторы с помощью режима INPUT_PULLUP. Соответственно, режим INPUT просто отключает внутреннюю подтяжку.

Синтаксис

pinMode(pin, mode)

Параметры

pin: номер вывода, режим работы которого будет конфигурироваться.

mode: принимает значения INPUT, OUTPUT или INPUT_PULLUP (см. страницу цифровые выводы для подробного описания их функциональности).

Возвращаемые значения

Пример

int ledPin = 13; // Светодиод подсоединен к цифровому выводу 13 void setup() < pinMode(ledPin, OUTPUT); // устанавливаем режим работы вывода, как "выход" >void loop() < digitalWrite(ledPin, HIGH); // включаем светодиод delay(1000); // ждем 1 секунду digitalWrite(ledPin, LOW); // выключаем светодиод delay(1000); // ждем 1 секунду >

Примечание

Выводы, являющиеся аналоговыми входами, могут также использоваться как цифровые выводы под именем A0, A1 и т.д.

Смотрите также

  • константы
  • digitalWrite()
  • digitalRead()
  • Инструкция: Описание выводов платы Arduino

Arduino.ru

Устанавливает режим работы заданного вход/выхода(pin) как входа или как выхода. Подробнее про цифровые вход/выходы(pins).

Синтаксис
Параметры
  • pin: номер вход/выхода(pin), который Вы хотите установить
  • mode: режим одно из двух значение — INPUT или OUTPUT, устанавливает на вход или выход соответственно.
Возвращаемое значение
Пример
int ledPin = 13; // Светодиод, подключенный к вход/выходу 13 void setup() < pinMode(ledPin, OUTPUT); // устанавливает режим работы - выход >void loop() < digitalWrite(ledPin, HIGH); // включает светодиод delay(1000); // ждет секунду digitalWrite(ledPin, LOW); // выключает светодиод delay(1000); // ждет секунду >
Примечание

Аналоговые входы (analog pins) могут быть использованы как цифровые вход/выходы (digital pins). Обращение к ним идет по номерам от 14 (для аналогового входа 0) до 19 (для аналогового входа 5).

Смотрите также
  • constants
  • digitalWrite()
  • digitalRead()
  • Описание цифровых вход/выходов

Функция pinMode() в Arduino IDE

Функция делает запись в регистр DDRx (x–буква порта), устанавливая тот или иной пин в режим входа или выхода.

Синтаксис

pinMode(pin, mode)

Параметры

  • pin – номер цифрового пина по нумерации Arduino
  • mode – режим: INPUT (вход), INPUT_PULLUP (вход с подтяжкой вверх), OUTPUT.

Реализация подтяжки происходит установлением пина с направлением на вход в логическую единицу.

Возвращаемое значение

Замечания

Аналоговые пины также могут быть использованы как цифровые – А0 соответствует номеру 14 на всех платах с микроконтроллерами ATMega8/168/328 и далее по возрастающей.

Пример использования

Применение pinMode в Arduino IDE
int ledPin = 13 ; // Светодиод подключен к 13 пину
void setup ( )
pinMode ( ledPin , OUTPUT ) ; // устанавливаем режим работы на выход
digitalWrite ( ledPin , HIGH ) ; // включаем светодиод
delay ( 1000 ) ; // ждем одну секунду
digitalWrite ( ledPin , LOW ) ; // выключаем светодиод
delay ( 1000 ) ; // ждем одну секунду

Смотрите также

  • Функция digitalWrite()
  • Функция digitalRead()

+7 (499) 393-33-61 (из Москвы)
8 (800) 200-17-16 (из России)
Выдача заказов: Пн – Пт / 11:00 – 19:00
Отдел продаж: Пн – Пт / 10:30 – 19:00
Сб – Вс: Выходные дни
Контакты и режим работы

Принимаем различные платежи

Вольтик.ру – DIY-электроника для ваших идей | © 2016 – 2024 / Вольтик – зарегистрированная торговая марка. Копирование материалов сайта запрещено и преследуется по закону о защите авторских прав.

Пины PIN ардуино. Режим pinmode output в цикле.

Сегодня я расскажу про функцию pinMode. Но не спешите выключать со словами я это и так знаю. Мой рассказ будет о не стандартном присваивании значений пинам Ардуино. Мы рассмотрим несколько способов.
Для начала, что же такое pinMode. Это функция которая устанавливает режим работы заданного пина Ардуино в два состояния, Вход Input или Выход Output. По умолчанию, все пины Arduino уже установлены в режим INPUT, поэтому это состояние указывать не обязательно. Все установки делаются внутри setup (), поэтому выполняется один раз при запуске программы.

Функция имеет значение
pinMode(, ) и не возвращает никаких значений.

Как мы уже определили значение Input установлено по умолчанию, поэтому мы его обсуждать не будем, а остановимся на Output.
Рад приветствовать на своём канале моих подписчиков и просто заглянувших посмотреть что же здесь такого. Надеюсь, что вы тоже подпишитесь на канал. Приятного просмотра.
В режиме OUTPUT Arduino выдаёт на внешнее устройство максимально возможный ток и по сути ваша плата становится источником тока. Максимальный ток, который можно снять с выхода ардуино – 40 мА. Для работы обычного, не мощного светодиод, например, 5мм одноцветного светодиод надо 20 мА, и это практически единственное устройство которое можно питать напрямую от Ардуино. Всё остальное надо подключать через внешний транзистор или реле.

На этом закончим теорию и перейдём к практике.
Сначала создадим обычный скетч который мы пишем всегда. В нём установим 12 выводов Ардуино в режим Output. Как видите – на это потребовалось достаточно много времени и заняло почти 30 строчек кода. Подумаем, как можно сделать короче.

Так как в этом примере все выводы идут по порядку, то можно сделать обычный цикл, и в нём присвоить всем выводам значение OUTPUT.
Создаём две переменные, начало и конец и присваиваем им значения первого и последнего вывода пина Ардуино, а дальше просто в цикле перебираем по очереди все пины и присваиваем им значения Output. Это отлично работает, но есть одно но. А вдруг вам не нужны все пины в состоянии выхода, вдруг какие-то надо оставить в состоянии Input, тогда этот пример не подойдёт.
Призовём себе на помощь массив и пропишем в него только те пины которые нам надо установить в состояние Output. Массив может быть любой размерности и пины в нём не обязательно указывть по порядку. Можно указать в любой последовательности. А теперь всё так же в массиве присвоим им значение Output.
Ну и напоследок напишем тот же пример, но с прямым обращения к регистрам микроконтроллера. Мы уложились всего в 4 строчки кода и здесь всё понятно и просто. Так же это поможет сократить занимаемую память и увеличить скорость работы до 5 раз. Это было описано в этом уроке.

Подведём итог.
Вот так выглядит код всех трёх примеров на одной странице. Каким способом пользоваться решайте сами, но знать и уметь пользоваться разными способами надо уметь, вдруг когда-нибудь пригодится.

А здесь информация о занимаемой памяти каждым примером. Различие конечно не большое, но и код-то не большой.
Ну и бесспорный лидер это прямое обращение, но это для уже продвинутых. Надеюсь что мои подписчики уже достигли такого уровня, а то я зря потратил столько вашего времени.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *