SIKTEC_MDSwitch
Работа с многопозиционными переключателями и энкодерами на прерываниях с автоматической обработкой дребезга и системой режимов
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:617e9c57a36b347fb497cc7aad11d218d83234c3295884ce2ffade4fc47f656aSIKTEC_MDSwitch-1.0.1-617e9c57.zipОписание
Библиотека для работы с многопозиционными переключателями и энкодерами на базе прерываний. Весь код обработки сигналов работает в фоне и кроссплатформно поддерживает AVR и ESP, при этом библиотека сама решает проблемы дребезга контактов. Вместо сложного кода с volatile и ISR вы просто привязываете обычные функции-колбэки к событиям кнопок, направлений энкодера и нажатий. Полезна система режимов — можно определить несколько состояний устройства с разными наборами реакций на одни и те же кнопки, что удобно для меню-управления или переключения функциональности. Протестирована на ESP32, Arduino UNO, NANO, MEGA и LEONARDO; учтите, что UNO и NANO поддерживают прерывания только на выводах 2 и 3. Библиотека лёгкая, быстрая и хорошо документирована.