Button2
Обработка кнопок с автоматическим подавлением дребезга и поддержкой одиночных, двойных и долгих нажатий через callback-функции или опрос в основном цикле
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:eb6ad8c7e79a887b58def461f638cb9bec62e358d8bc01524fb885433e8122f3Button2-2.7.0-eb6ad8c7.zipОписание
Работа с кнопками на Arduino часто требует написания повторяющегося кода для обработки дребезга контактов и различных типов нажатий. Button2 решает эту проблему через систему callback-функций, которые срабатывают на одиночные, двойные, тройные клики и долгие нажатия. Если предпочитаешь классический опрос в main loop(), можно использовать встроенные функции вместо callbacks. Библиотека протестирована на Arduino, ESP8266 и ESP32. Поддерживает стандартные кнопки с подтягивающими резисторами (INPUT_PULLUP по умолчанию), но можно настроить режим под себя. Есть возможность работать и с нестандартными датчиками — ёмкостными кнопками или устройствами через I2C через custom handlers. Значительно сокращает объём кода за счёт встроенного debouncing.