ZzzButton
Обработка кнопок с защитой от дребезга, длинными нажатиями и поддержкой цифровых, аналоговых пинов и I2C клавиатур
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:713442624a7285e97a4b9fc520cb47e6711c7c7e4d51de0202ffeef82a2d6f20ZzzButton-1.0.0-71344262.zipОписание
Однозначный выбор для проектов, где нужно обработать нажатия кнопок без грязного кода. Библиотека состоит из одного заголовочного файла с шаблонными классами и охватывает большинство реальных сценариев: дребезг контактов, длинные нажатия, обработчики событий. Поддерживает много вариантов подключения — обычные цифровые пины с внутренней или внешней подтяжкой, несколько пинов одновременно, матрицы клавиатур, аналоговые кнопки на резистивном делителе, клавиатуры на PCF8574 через I2C и даже двойные кнопки M5Stack через PbHub. Можно смешивать разные типы кнопок в одном экземпляре через механизм драйверов. В README отмечено, что аналоговые кнопки полностью не протестированы, но в целом это гибкое решение для простых и сложных схем одновременно.