Обработка нажатий кнопок: одиночные клики, длительные удержания и множественные быстрые нажатия
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Быстрая обработка нажатий кнопок на ATmega328P через прямое обращение к регистрам вместо digitalRead
Работа с кнопками с антидребезгом и различением короткого и долгого нажатия
Отслеживание состояния кнопки с различием между нажатием, отпусканием и удержанием
Распознавание типов нажатий кнопки: короткие клики, длительные нажатия, двойные клики с подсчётом и измерением времени
Распознавание шести жестов на одной кнопке: одиночное, двойное, тройное нажатие и их длинные варианты в неблокирующем режиме
Распознавание одной кнопкой простых нажатий, двойных и тройных кликов, длительных удержаний для назначения нескольких действий
Развязка дребезга кнопок, подключённых к земле, без использования прерываний
Многокнопочный драйвер с защитой от дребезга, распознаванием кликов, удержаний и комбинаций через event-колбэки
Механическая кнопка с несколькими режимами работы: моментарная, фиксирующая, счётчик, с защитой от дребезга
Превращает кнопки в переключатели с дебаунсингом, отслеживанием состояний и поддержкой сложных сценариев включения-выключения
Управление несколькими зуммерами с гибкими паттернами сигналов без блокировки основного цикла программы
Численное интегрирование и дифференцирование для микроконтроллеров с методом Симпсона и автоподбором коэффициентов PID
Асинхронная обработка нажатий кнопки без блокировок, с распознаванием коротких, долгих и двойных кликов через callback-функции
Захват временных характеристик сигналов на AVR, Due и ESP8266 через прерывания с анализом частоты и длительности импульсов
Управление двухмоторной мобильной платформой с поддержкой ультразвукового и IR датчиков
Упрощает работу с энкодерами вращения: отслеживает повороты, счетчик позиций и нажатия встроенной кнопки
Обработка нажатий кнопок с фильтрацией дребезга и определением типов касаний
Потоковый ввод-вывод для Arduino в стиле cout/cin из C++, с поддержкой UTF-8
Обработка нажатий кнопки с поддержкой коротких и длинных кликов, двойных нажатий и режима click-and-hold
Параллельный запуск нескольких PID-контроллеров с независимой настройкой каждого контура управления
Обработка кнопок и потенциометров с поддержкой жестов и мультиплексоров
Утилиты для обработки аналоговых осей игровых контроллеров: фильтрация deadzone, инвертирование и калибровка
Генерация CV сигналов для модульных синтезаторов: триггеры, гейты, огибающие, LFO и квантованные последовательности
Функции ввода-вывода для учебного набора Cow Pi с поддержкой 7-сегментных дисплеев и LCD1602
Управление сдвиговым регистром 74HC595 для расширения цифровых выходов микроконтроллера через три пина, с поддержкой каскадного подключения
Готовые звуки робота для пищащего динамика — смех, писк, коннект и ещё 18 вариантов из робота Zowie
12-битный ЦАП DAC7574 с четырьмя каналами и интерфейсом I2C, поддерживающий синхронную загрузку значений
Управление 12-битным DAC7611 от Texas Instruments для получения аналогового выхода через трёхпроводный интерфейс
Управление 16-битным ЦАП DAC8571 по I2C с выходом аналогового напряжения до Vref