AnalogMultiButton
Обработка множества кнопок через один аналоговый вход Arduino с распознаванием коротких и длинных нажатий
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:08ebb02d674f0791af8aad0b2aacae1780aeb3c53489a34b4f09e127261db828AnalogMultiButton-1.0.0-08ebb02d.zipОписание
Подключить несколько кнопок через один аналоговый вход Arduino — классическая задача, когда контактов не хватает. AnalogMultiButton решает именно это: на одном пине можно работать с примерно 20 кнопками одновременно. Библиотека обрабатывает отскоки контактов, умеет отличать короткие нажатия от длительных удержаний, отслеживает моменты нажатия и отпускания, а также может генерировать повторяющиеся события нажатия с заданным интервалом — полезно для прокрутки или управления курсором. Основное ограничение: регистрируется только одна кнопка за раз, если нажать две одновременно, откликнется только одна из них. Это следствие электрической схемы, поэтому если нужна многовходовая регистрация, придется искать другое решение. Библиотека гибкая по отношению к разному времени опросов и может работать с аналоговыми входами, отличными от стандартного диапазона 0-1023.