Использование подтяжки к земле (стягивающего резистора) при подключении кнопки к Arduino важно по нескольким причинам:
- Устранение эффекта «зависания». robotclass.ru Если подключить кнопку по «наивной» схеме без дополнительных резисторов, то после отпускания кнопки микроконтроллер продолжит считать её нажатой. robotclass.ru Это происходит из-за того, что заряженный конденсатор постепенно отдаёт накопленный заряд. robotclass.ru
- Защита от короткого замыкания. arduino-kit.ru Подтягивающие резисторы гарантируют, что кнопка не создаст короткого замыкания между +5 В и землёй при нажатии. arduino-kit.ru
- Задание определённого значения. arduino.ru Когда кнопка не нажата, выход Arduino подключён к земле через подтягивающий резистор и на этом входе считывается значение LOW. arduino.ru При нажатии кнопки появляется контакт между входом и питанием 5 В, и считывается значение HIGH. arduino.ru
Большинство современных микроконтроллеров, в том числе платы Arduino Uno и Mega, имеют встроенные подтягивающие резисторы. habr.com