SwitchBank
Антидребезговая обработка банков переключателей с поддержкой полярности и детекцией фронтов
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:fa4b1ee27d6bf82b05f209e1dd802da368a940a216cd78d3d34fbe2878940e72SwitchBank-1.1.0-fa4b1ee2.zipОписание
Если вы работаете с банками переключателей (DIP, слайдер, рокер) и устали от дребезга контактов, эта библиотека — ваш инструмент. SwitchBank — это header-only движок для чтения состояния портов с встроенной фильтрацией помех, поэтому каждый контакт отскока игнорируется автоматически. Поддерживается от 1 до 32 кнопок в одном банке, каждая со своей полярностью (активный низкий или активный высокий уровень). Детектирует фронты сигналов, снимает снимки состояния, может работать в режиме ручной очистки или очистки при чтении. Устройство-агностичная архитектура — вы сами подписываете функцию для чтения уровней, будь то GPIO платы или расширитель вроде MCP23017. Основной целевой платформой является ESP32-S3, хотя библиотека скомпилирована и для других архитектур Arduino. После инициализации нужно один раз вызвать sync() для установки чистого исходного состояния.