Отпущенная кнопка читается то нулём, то единицей
Кнопка одним контактом подключена к выводу микроконтроллера, вторым — к земле. Вывод настроен как вход, подтяжка не включена. Пока кнопка нажата, читается стабильный ноль. Когда кнопка отпущена, значение скачет: то 0, то 1, особенно если поднести руку к плате.
Что нужно исправить?
- Добавить программный антидребезг: он отфильтрует случайные значения, которые появляются в отпущенном состоянии
- Опрашивать вывод реже: слишком частое чтение входа само создаёт помеху на линии и портит результат
- Включить подтяжку к питанию: без неё отпущенный вывод ни к чему не подключён и ловит наводки
- Перевести вывод в режим выхода: тогда уровень задаётся самим микроконтроллером и чтение станет стабильным
