debounce
Программная фильтрация дребезжания кнопок с поддержкой GPIO, PCF8574 и пользовательских обработчиков
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:ae6361e0e8185afcbbfeb1888cf4b686a1e264c03fe2677c85b1b852a088461bdebounce-0.2.1-ae6361e0.zipОписание
Кнопки часто дребезжат при нажатии — контакт замыкается и размыкается несколько раз за миллисекунды, из-за чего один физический клик регистрируется как несколько. Эта библиотека решает проблему программной фильтрацией: вы периодически передаёте текущее состояние кнопки в метод update(), а библиотека сама отслеживает надёжные переходы и вызывает ваш обработчик только когда сигнал стабилизируется. Поддерживает кнопки, подключённые к GPIO напрямую, через расширитель портов PCF8574 по I2C (требует библиотеку libi2cparallel), или любым другим способом. Кнопки работают в стандартной схеме с подтягиванием к Vcc, где замыкание соединяет вывод с землёй. Обработчик получает уникальный ID кнопки и её текущее состояние (нажата или отпущена).