Yet Another Arduino Debounce Library
Асинхронный дебаунсинг сигналов с уведомлением через callback когда значение устоялось
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:11300f47dba73f4eb019368018dd0bd7bc03b1825bea05527023d23c9a5c07a1Yet_Another_Arduino_Debounce_Library-1.0.0-11300f47.zipОписание
Если вы устали реализовывать дебаунсинг вручную в основном цикле, то с усложнением программы это становится всё более громоздким. Эта библиотека переводит обработку помех на асинхронный подход: вы просто сообщаете ей о смене значения через changed(), а она следит за стабильностью сигнала в фоне и уведомляет ваш callback когда значение действительно устоялось. Работает двумя способами — можно опрашивать пины в loop() или использовать прерывания и планировщик для более элегантного решения. Функции возвращают время до следующего пробуждения, что помогает эффективнее планировать проверки. Учтите, что конкурентность синхронизировать придётся самостоятельно, если в коде есть прерывания.