EButton
Обработка кнопок на основе событий с автоматическим устранением дребезга и поддержкой кликов и длительных нажатий
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:a3cf363da8ece233321c4646fa303e5e9347442de58c39fa094641af995bfa63EButton-1.4.1-a3cf363d.zipОписание
Компактная библиотека для работы с кнопками на базе событий. Если вам надоело мучиться с дребезгом контактов и писать кучу условной логики для распознавания кликов и длинных нажатий — это ваш вариант. Библиотека поддерживает восемь типов событий: переходы состояния, одиночные клики, двойные клики, начало и конец длительного нажатия, состояние во время нажатия и финальное событие после серии кликов. Все работает через метод tick(), который нужно вызывать в основном цикле. Дребезг отрабатывается автоматически, а все временные интервалы — время длительного нажатия, окно для распознавания серии кликов — легко настраиваются под себя. Если какие-то события не нужны, можно отключить на этапе компиляции, чтобы сэкономить память. Кнопка подключается обычно: один вывод на пин Arduino, другой на GND.