Некоторые особенности использования функции digitalWrite на разных типах пинов в Arduino:
Для цифровых пинов (номера от 0 до 13). 1 Функция позволяет настроить пины для работы в режиме выхода. 1 Она может устанавливать только два значения напряжения: высокое (HIGH) или низкое (LOW). 1 HIGH означает 5 В, LOW — 0 В. 1
Для аналоговых пинов (номера от 14 до 19). 23 Несмотря на название, функция может управлять и такими пинами, выставляя на выходе 0 или 5 вольт. 4 Выводы аналоговых входов имеют подтягивающие резисторы, которые работают как на цифровых выводах. 3
Для пинов, установленных в режим входа (INPUT). 24 Функция digitalWrite со значением HIGH активирует внутренний нагрузочный резистор 20K, подача LOW отключает его. 2 При этом реальное напряжение на выходе будет меньше 5 В. 4
Для пина 13, который имеет встроенный в плату резистор и светодиод. 2 Если активировать внутренний нагрузочный резистор 20K, то напряжение на этом входе будет около 1,7 В, вместо ожидаемых 5 В. 2 В таком случае рекомендуется использовать внешний нагрузочный резистор. 2