Назад к каталогу

ButtonPoll

Неблокирующий обработчик кнопок и селекторов с поддержкой дребезга, автоповтора и событийных колбэков

Версия2.0.1
ZIP на зеркалепо запросу
ПроверкаSHA-256
Размер10.55 KiB
Источникофициальный
Обновлено2026-08-23

Установка

Последняя опубликованная версия
2.0.110.55 KiB ZIP
ZIP еще не в горячем кешеАрхив еще не сохранен локально. Первый запрос может занять больше времени: реестр скачает файл на сервере, проверит checksum и только потом отдаст ZIP.версия: последняя
Как подключить скачанный ZIP
  1. Скачайте архив — реестр отдает его уже проверенным.
  2. В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
  3. Укажите скачанный файл — библиотека появится в списке доступных.
Каталог подготовлен для TREMA IDE: программа сможет устанавливать библиотеки с этого зеркала.
Контрольная суммаSHA-256:1733a2f6b6fb8d9f3eeaa66818f1dd54e0a1f9be43569175c2115c7e05a658c4
АрхивButtonPoll-2.0.1-1733a2f6.zip

Описание

Если вам надоело с батарейкой кнопок — постоянно дребезжание контактов, зависания, а код становится спагетти из if-ов — попробуйте ButtonPoll. Это полностью неблокирующий движок ввода на базе 32-битной маски, работает с одним циклом poll в момент без прерываний и задержек. Поддерживает обычные кнопки, переключатели-селекторы (с памятью состояния), автоповтор при удержании и комбинации из нескольких кнопок одновременно. Память не растет с количеством кнопок — до 32 пинов на постоянный расход ОЗУ. Каждая кнопка получает свой порог дребезга, есть инверсия для активного HIGH, а события приходят компактным числовым кодом (нажата ли кнопка N, отпущена ли, включился ли селектор). Подходит для Arduino и ESP, очень пригодится в проектах, где полиморфизм по времени или реактивность на входе критичны.

Версии

Показано: 5
2.0.12026-08-23 19:13:48 UTC
ZIP по запросу
первое скачивание может быть дольше
2.0.02026-08-23 19:13:48 UTC
ZIP по запросу
первое скачивание может быть дольше
1.1.02026-08-23 19:13:48 UTC
ZIP по запросу
первое скачивание может быть дольше
1.0.12026-08-23 19:13:48 UTC
ZIP по запросу
первое скачивание может быть дольше
1.0.02026-08-23 19:13:48 UTC
ZIP по запросу
первое скачивание может быть дольше