ButtonSuite
Механическая кнопка с несколькими режимами работы: моментарная, фиксирующая, счётчик, с защитой от дребезга
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:bd75af848cdae515490ba7f2a3a36c0a631d357b864f702abce989bc25b8eef2ButtonSuite-2.1.1-bd75af84.zipОписание
Механическая кнопка — простая штука, но при желании из неё можно сделать гораздо больше. ButtonSuite расширяет возможности обычной кнопки: вместо элементарного "нажата/отпущена" она предлагает несколько типов поведения. Есть стандартная кнопка-моментарник, есть виртуальный тумблер, который переключается между состояниями при каждом нажатии, есть счётчик, есть кнопка, что отслеживает переходы состояния как отдельные события. Все варианты работают с защитой от дребезга благодаря встроенной интеграции с библиотекой Bounce2. Это актуально не только для тактильных кнопок — оптические датчики и концевые выключатели тоже совместимы, поскольку функционально эквивалентны. Библиотека также предусматривает расширяемость: можно реализовать свои типы кнопок с уникальным поведением.