HotButton
Обработка произвольных комбинаций коротких и длинных нажатий одной кнопки с автоматическим подавлением дребезга
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:510d438dfcd891b2fbdb63eb2dd78b56fa552818565ec913b2d16c4ff55909d2HotButton-0.1.1-510d438d.zipОписание
Если у вас есть плата с одной кнопкой и нужно, чтобы она делала разные вещи в зависимости от того, как её нажимать, HotButton решает эту задачу. Библиотека обнаруживает не только простые нажатия и двойные клики, но и произвольные комбинации коротких и длинных нажатий — можно задать цепочку до четырёх действий, разделённых паузой не более 250 миллисекунд. Проверка событий делается через метод event(), например if (button.event(SHORT, LONG)) ловит короткое нажатие, а затем длинное. Библиотека самостоятельно обрабатывает дребезг контактов, поддерживает встроенные подтягивающие резисторы контроллера и гибко настраивается под то, подключена ли кнопка к земле или к питанию. Подойдёт как для простых кнопок, если нужна базовая функциональность, так и для устройств, где одна кнопка должна управлять несколькими режимами.