Функция pinMode в Arduino устанавливает режим работы заданного пина как вход или как выход. 4
Синтаксис: pinMode(pin, mode), где pin — номер пина, а mode — режим: 15
- INPUT — вход. 12 Пин может измерять напряжение, но сообщить может только о его отсутствии (сигнал низкого уровня, LOW) или наличии (сигнал высокого уровня, HIGH). 12 В этом режиме пин может считывать данные с цифровых датчиков, сенсоров, состояния кнопок. 1
- OUTPUT — выход. 12 Пин становится управляемым источником питания и может генерировать цифровой сигнал, то есть выдавать напряжение. 12
- INPUT_PULLUP — вход с подтяжкой вверх. 5 Включает встроенную в микроконтроллер подтяжку пина к питанию при помощи внутреннего резистора. 12
По умолчанию (при запуске программы) все пины сконфигурированы как входы (INPUT). 2
Некоторые особенности работы функции в разных режимах:
- pinMode OUTPUT. 1 К пину нельзя подключать устройства, потребляющие ток более 40 мА, так как микроконтроллер предназначен для управления другими устройствами при помощи логических сигналов. 1
- pinMode INPUT. 1 Нельзя подавать на вход микроконтроллера напряжение выше напряжения питания платы. 1
- pinMode INPUT_PULLUP — в этом режиме при подключении кнопки к Arduino не нужно использовать внешних подтягивающих резисторов. 1