TwoButtonsInterface
Обработка нажатий двух кнопок с дебаунсингом и поддержкой одновременных клавиш
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:a1756543bad2e73e10bf7f682fe2e3acbf49b175373e64a2041bbe77dda34aa0TwoButtonsInterface-1.0.4-a1756543.zipОписание
Если нужна навигация через кнопки в простом проекте с меню — вот для этого и создана библиотека. Она отслеживает нажатия на две кнопки и реагирует не только на одиночные клики, но и на одновременные нажатия обеих кнопок, включая долгие. Встроенный дебаунсер убирает дрожание контактов. Настройка минимальная: указываешь пины и режим подтягивания (IN_PULLUP или IN_PULLDOWN в зависимости от того, как кнопки подключены — к земле или к питанию), создаёшь обработчик событий и в loop вешаешь три callback'а для одной кнопки, второй кнопки и обеих сразу. Учти, что событие срабатывает при отпускании кнопки, а не при нажатии — это специально, чтобы корректно определять одновременные клики. Время дебаунса и длительность долгого нажатия настраиваются.