Ввод с кнопки - Чтение цифровых сигналов на ESP32
Научитесь считывать нажатия кнопок и управлять выходами с помощью GPIO-пинов ESP32. Понимание цифрового ввода является основой для создания интерактивных электронных проектов.
Что такое цифровой ввод?
Цифровой ввод позволяет вашему ESP32 считывать состояние внешних компонентов, таких как кнопки, переключатели и датчики. В отличие от аналогового ввода, который считывает диапазон значений, цифровой ввод распознаёт только два состояния:
- HIGH Логическая 1 = 3.3В (кнопка нажата при подтяжке к земле)
- LOW Логический 0 = 0В/GND (кнопка не нажата при подтяжке к земле)
Проблема "плавающего" пина
Когда GPIO-пин не подключён ни к чему определённому (ни к 3.3В, ни к GND), он становится "плавающим пином". Плавающие пины улавливают случайные электрические помехи и дают непредсказуемые показания!
Решение: Используйте подтягивающие резисторы к питанию или к земле, чтобы задать пину определённое состояние по умолчанию!