r89m Buttons
Унифицированная обработка нажатий для обычных, сенсорных кнопок и микросхем MPR121 с событиями Press, Hold и Release
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:3a770e88266e482c3c10930f3ebddccda951f9b0dcbf7e9446ffd2f0bea678far89m_Buttons-2.0.1-3a770e88.zipОписание
Работа с кнопками становится проще, если не писать одну и ту же логику обработки нажатий для каждого устройства. Библиотека r89m Buttons избавляет от этого — поддерживает три типа кнопок: обычные PushButton с аппаратной защитой от дребезга (через Bounce), CapacitiveButton для сенсорных датчиков на базе CapSense и MPR121Button для микросхем MPR121. Для каждого типа работает один и тот же набор событий: Press, Hold и Release. Можно привязать свои функции к каждому событию и переиспользовать одни и те же обработчики для разных кнопок, что держит код в порядке. Если нужно быстро что-то протестировать, есть базовая версия BasicButton без доп. зависимостей, но без защиты от дребезга — её лучше не брать на постоянку, а PushButton станет более надёжным выбором.