Функция pinMode() в Arduino IDE устанавливает режим работы указанного вывода как IN (вход) или OUT (выход). Цифровой вывод Arduino может находиться в двух состояниях. В режиме ввода пин считывает напряжение от 0 до 5 вольт, а в режиме вывода подает на вывод напряжение 5 вольт. Режим работы вывода устройства выбирается с помощью функции pinMode(pin, mode), где pin — номер вывода, а mode — режим работы вывода.
СОДЕРЖАНИЕ
Необходимые компоненты:
- Arduino Uno / Arduino Nano / Arduino Mega
- светодиоды и резисторы
- макетная плата
- коннекторы
Дополнительные материалы на эту тему:
Цифровой пин Ардуино может генерировать цифровой сигнал с помощью команды digitalWrite(), т.е. выдавать напряжение 5 Вольт. Цифровой сигнал может иметь два значения — 0 или 1 (0 Вольт или 5 Вольт). Если в программе используется команда analogWrite() для ШИМ портов платы, то микроконтроллер может генерировать сигнал PWM Arduino на портах — создавать имитацию аналогового сигнала на выходе.
pinMode Arduino что это, описание функции

Через функцию digitalRead() arduino может определить наличие напряжения на пине, которая возвращает 0 (LOW) или 1 (HIGH). Существует разница между цифровым датчиком (обнаружение включение/выключение) и аналоговым датчиком, сигнал которого постоянно меняется. Используя функцию analogRead(), можно прочитать напряжение с аналогового датчика, подключенного к аналоговым пинам, функция возвращает число от 0 до 1023.
При создании проектов на плате Ардуино выходы необходимо использовать для разных целей. В одном случае они могут использоваться в качестве источника питания и выдавать напряжение 5 Вольт. В другом случае подавать логические сигналы, или получать информацию с датчиков, подключенных к плате. Чтобы правильно настроить работу пина, требуется грамотно использовать команду pinMode в языке Arduino IDE.
pinMode OUTPUT
OUTPUT (порт микроконтроллера работает как выход) — вывод становится управляемым источником питания с максимальным током 40 мА. В зависимости от команды digitalWrite() или analogWrite(), вывод выдает напряжение в интервале от 0 до 5 вольт.
void setup() {
pinMode (13, OUTPUT);
}
void loop() {
}
pinMode INPUT
INPUT (порт микроконтроллера работает как вход) — в этом режиме пин считывает данные с аналоговых и цифровых датчиков, состояние кнопок. Порт находится в состоянии высокого импеданса, т.е. контакт платы Ардуино имеет высокое сопротивление.
void setup() {
pinMode (A1, INPUT);
}
void loop() {
}
pinMode INPUT_PULLUP
INPUT_PULLUP (порт микроконтроллера работает как вход), но к выводу подключен резистор с сопротивлением 20kΩ. В этом режиме работы порта, для подключения кнопки к Arduino не требуется использовать дополнительно внешний подтягивающий резистор.
void setup() {
pinMode (10, INPUT_PULLUP);
}
void loop() {
}
Заключение. Не подключайте к портам Arduino устройства, потребляющие более 40 мА, поскольку основное назначение микроконтроллера — управление другими устройствами с помощью логических сигналов. Если к выходу подключено устройство, потребляющее ток больше указанного значения, он может перегореть. Поэтому не подключайте к выводам микроконтроллера Arduino Uno или Arduino Mega ничего мощнее светодиода.
