JWMatrixButtons
Обработка матричных кнопок с дебаунсом, повтором и ускорением для конфигураций до 8×8
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:e8653e53a9ef5365cfb6c64605c9eae4cef0a538e606de75951bcfac4a77703bJWMatrixButtons-1.0.2-e8653e53.zipОписание
Легковесная библиотека для работы с матричными кнопками — когда у тебя есть несколько рядов и столбцов пинов, а на их пересечениях подключены кнопки. Обрабатывает сканирование матрицы до 8×8, дебаунс с настраиваемой задержкой на каждую клавишу и генерирует события: нажатие, отпускание, удержание с автоповтором и ускорением. Удержание настраивается отдельно для каждой кнопки — можно выбрать начальную задержку, профиль ускорения и шаг повтора. Есть вспомогательная функция applyAxis для удобного управления переменной по направлениям (вверх/вниз или влево/вправо) с переносом значения на границах и "прыжками" по шагам при удержании. Основное преимущество в том, что логика обработки кнопок остаётся полностью в коде скетча — библиотека просто отдаёт события, не привязываясь к меню, дисплеям или другим компонентам. Подходит для контроллеров типа PLC или HMI.