Polymorphic Buttons
Обработка кнопок с дебаунсингом и распознаванием одиночных, двойных кликов и удержаний
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:8b1cd23860fb7fb3b1dbbb4a3766d4cbae1eb24f4c3ab6a223fa1c951fa1a4c3Polymorphic_Buttons-1.0.3-8b1cd238.zipОписание
Кнопки часто требуют борьбы с дребезгом контактов и обработки разных типов нажатий — одиночное, двойное, долгое удержание. PMButtons решает эту задачу для встроенных подтягивающих резисторов, так что провода минимальны. Библиотека распознаёт нажатия (pressed), отпускания (released), клики, двойные клики, короткое удержание (held) и долгое удержание (heldLong). Каждую кнопку можно настроить отдельно: время дебаунса (по умолчанию 10 мс), интервал между кликами для определения двойного клика (200 мс), время срабатывания удержания (2 и 5 секунд). Использование максимально прямолинейное — создаёшь объект кнопки с номером пина, вызываешь checkSwitch() в цикле и проверяешь нужное событие функцией вроде clicked() или doubleClicked().