Вступить в клуб →
лёгкаявопросМикроконтроллеры и аппаратные протоколы

Отпущенная кнопка читается то нулём, то единицей

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

Что нужно исправить?

  • Добавить программный антидребезг: он отфильтрует случайные значения, которые появляются в отпущенном состоянии
  • Опрашивать вывод реже: слишком частое чтение входа само создаёт помеху на линии и портит результат
  • Включить подтяжку к питанию: без неё отпущенный вывод ни к чему не подключён и ловит наводки
  • Перевести вывод в режим выхода: тогда уровень задаётся самим микроконтроллером и чтение станет стабильным

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела