Что делает команда 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 раз. Это было описано в этом уроке.
Подведём итог.
Вот так выглядит код всех трёх примеров на одной странице. Каким способом пользоваться решайте сами, но знать и уметь пользоваться разными способами надо уметь, вдруг когда-нибудь пригодится.
А здесь информация о занимаемой памяти каждым примером. Различие конечно не большое, но и код-то не большой.
Ну и бесспорный лидер это прямое обращение, но это для уже продвинутых. Надеюсь что мои подписчики уже достигли такого уровня, а то я зря потратил столько вашего времени.