ButtonToSwitch
Превращает кнопки в переключатели с дебаунсингом, отслеживанием состояний и поддержкой сложных сценариев включения-выключения
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:459c65f45ec5c3408cedf089355e3f9800394edea1f971a213d71714b103a736ButtonToSwitch-4.6.0-459c65f4.zipОписание
Вместо постоянной проверки состояния пина можно просто спросить у библиотеки: кнопка нажата или нет? ButtonToSwitch превращает обычные кнопки в полноценные переключатели благодаря встроенному дебаунсингу и логике отслеживания состояний. Поддерживает разные типы: от простой пшеничной кнопки с защитой от дребезга до сложных механизмов вроде переключателей с задержкой включения, тумблеров, кнопок с таймерами на лестнице и диммеров. Каждый объект работает независимо, его состояние обновляется по таймеру без постоянного опроса, а сам таймер можно паузировать или останавливать прямо из кода. Зависит от TimerOne, которая поддерживает Arduino Uno, ESP32, Arduino Uno-R4 и другие платформы. В примерах есть интерактивные симуляции на WOKWI для быстрого тестирования идей.