PushButtonTaps
Обработка нажатий кнопки с дебаунсом и распознаванием одиночного тапа, двойного тапа и долгого нажатия без блокировки программы
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:97f8fdcb6505fb97ed6685d0aa8cf019aecad866405f8b5da81791c546bf4067PushButtonTaps-1.0.4-97f8fdcb.zipОписание
Библиотека для обработки нажатий кнопки с подавлением дребезга контактов. Распознаёт четыре типа действий: отсутствие нажатия, одиночный тап, двойной тап и долгое нажатие (срабатывает после 600 мс). Работает неблокирующим методом — вся логика выполняется быстро в основном цикле программы, так что остальной код не зависает. Дебаунс происходит за 20 микросекунд, а для различения одиночного и двойного тапа библиотека ждёт 250 мс после отпускания кнопки. Поддерживает как активный низкий (по умолчанию), так и активный высокий уровень сигнала. Можно получить не только тип последнего действия, а и точные времена нажатий — полезно, если нужна более сложная логика обработки.