ButtonGestures
Распознавание шести жестов на одной кнопке: одиночное, двойное, тройное нажатие и их длинные варианты в неблокирующем режиме
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:6d5b3e5b3d6e5c12831f4942be0cea515b4e81483102626eae0a870b1031e5bcButtonGestures-3.0.0-6d5b3e5b.zipОписание
Одна кнопка — до шести разных команд. Библиотека распознаёт жесты: одиночное, двойное и тройное нажатие, плюс короткий и длинный вариант каждого. Итого шесть разных функций, которые вы можете привязать к одной кнопке. Всё работает неблокирующе — код продолжает выполняться, пока библиотека в фоне анализирует нажатие. Просто вызывайте checkButton() часто из loop(), и она вернёт результат, как только жест распознан. Есть параметры для настройки временных интервалов между нажатиями и задержки для дребезга контакта. Учтите: если нажатие случится между вызовами checkButton(), его не заметит — нужно вызывать функцию часто и избегать длинных блокирующих операций в loop().