Что такое цифровой вход?
На предыдущих уроках мы научились отправлять сигналы ИЗ Arduino для управления светодиодами. Теперь мы научимся принимать сигналы В Arduino из внешнего мира с помощью кнопок!
Цифровой выход (Предыдущий урок)
Arduino отправляет сигналы для управления устройствами:
digitalWrite(pin, HIGH)→ Отправляет 5В наружуdigitalWrite(pin, LOW)→ Отправляет 0В наружу- Пример: Включение/выключение светодиодов
Цифровой вход (Этот урок)
Arduino принимает сигналы для обнаружения событий:
digitalRead(pin)→ Возвращает HIGH или LOW- HIGH = обнаружено 5В (кнопка нажата)
- LOW = обнаружено 0В (кнопка отпущена)
Проблема «висящего» пина
Прежде чем подключать кнопку, нам нужно понять важную концепцию: «висящие» (плавающие) пины.
Что произойдёт, если просто подключить кнопку между 5В и пином?
Когда кнопка нажата, пин видит 5В (HIGH). Но когда она отпущена, пин не подключён ни к чему — он «висит» и улавливает случайные электрические помехи, давая непредсказуемые показания!