На нових Arduinos можна встановити pinMode в одному з трьох станів: OUTPUT
, INPUT
, і INPUT_PULLUP
.
На цій сторінці написано:
Мікросхема Atmega на Arduino має внутрішні підтягуючі резистори (резистори, які підключаються до живлення всередині), до яких можна отримати доступ. Якщо ви віддаєте перевагу використовувати ці замість зовнішніх резисторів, що випадають, ви можете використовувати аргумент INPUT_PULLUP у pinMode (). Це ефективно обертає поведінку, коли ВИСОК означає, що датчик вимкнено, а НИЗКО означає, що датчик увімкнено.
Я досить впевнений, що інвертування поведінки - це не єдине, що вона робить.
Що робить INPUT_PULLUP
? Чим він відрізняється від того INPUT
, і як вирішити, який використовувати?