XP_Button
Дебаунсинг кнопок с распознаванием нажатий, отпусканий и длительных удержаний
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:764aff23527bbb0a374f9578474b2bcdb13f1f76db0e05e6cd921d2d33424bd9XP_Button-1.0.3-764aff23.zipОписание
Библиотека для работы с кнопками, которая берёт на себя все неприятные стороны дребезга контактов. Читает состояние обычных тактильных кнопок, срабатывает на нажатия, отпускания и длинные удержания произвольной длины. В конструкторе можно задать время дебаунса (по умолчанию 25 мс), включить встроенный pull-up резистор микроконтроллера и установить логику интерпретации уровней. Есть базовый класс Button и специализированный ToggleButton для кнопок "вкл-выкл". Примеры в комплекте показывают простые сценарии: включение светодиода, распознавание длинных и коротких нажатий, счётчик с ускорением при удержании. Хорошо встраивается в state machine логику благодаря функции read(), которую нужно вызывать в основном цикле как можно чаще.