Обработка кнопок на основе событий с автоматическим устранением дребезга и поддержкой кликов и длительных нажатий
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Обработка событий энкодера и кнопки без потери шагов с поддержкой мультиклика и долгого нажатия
Обработка кнопок через события: одиночные клики, множественные нажатия и долгое нажатие с опциональным повтором
Объектная библиотека для отправки, приёма и декодирования инфракрасных сигналов на Arduino с поддержкой SAMD21, ATMega4809, Due, Teensy и ESP32
Детектирование нажатий, отпусканий и долгих удержаний кнопок с подавлением дребезга контактов
Управление 7-сегментными LED-дисплеями Lixie с поддержкой чисел, текста и RGB-цветов
Сглаживание угловых значений 0–360° с учётом их циклической природы для датчиков компаса и гироскопов
Управление четырьмя каналами светодиодов через I2C с двумя независимыми ШИМ-генераторами на микросхеме PCA9553
Декодирование WAV, MP3 и FLAC в PCM-буфер с поддержкой I2S DAC, SD и потоковых источников
Обработка кнопок с фильтрацией дребезга, поддержкой повторяющихся событий и отслеживанием времени нажатия
Функция shiftIn с настраиваемой задержкой между битами для надежной работы с регистрами сдвига и устройствами с длинными линиями
Генератор функций на AD9850/AD9851 с поддержкой аппаратного и программного SPI для синусоидальных и прямоугольных сигналов до 40/70 МГц
Управление 32-канальным мультиплексером ADG731 через SPI для подключения нескольких датчиков к одному входу Arduino
Превращает кнопки в переключатели с дебаунсингом, отслеживанием состояний и поддержкой сложных сценариев включения-выключения
Обработка цифровых сигналов от кнопок и светодиодов с антидребезгом, распознаванием кликов и мигании
Фреймворк для событийного программирования на Arduino: обработчики срабатывают автоматически при изменении состояния пинов вместо опроса в loop
Преобразует сигналы кнопок и сенсоров в события: Pressed, Released, Hold и HoldReleased с настройкой дебаунса и времени удержания
I2C расширитель GPIO на 16 портов MCP23017 с управлением пинами, настройкой направления и подтягивающими резисторами
Управление 16 дополнительными GPIO через I²C расширитель MCP23017 с поддержкой прерываний и callback-функций
Распознавание одиночных, двойных и длительных нажатий кнопок с поддержкой debounce и сенсорных датчиков
Упрощённая обработка нажатий и отпусканий кнопок на Arduino без повторяющегося кода
Управление 8 каналами LED через I2C с двумя встроенными PWM-генераторами, максимум 25 мА на канал
Управление 16 каналами светодиодов или нагрузок через I2C с помощью микросхемы PCA9552, поддерживающей ШИМ и независимую регулировку каждого канала
PID-регулятор, корректно работающий при нерегулярных интервалах между измерениями
Работа с датчиками движения PIR и другими цифровыми сенсорами, поддержка до 8 устройств одновременно
Неблокирующая обработка нажатий кнопок с отслеживанием состояния и длительности удержания
Веб-сервер для раздачи файлов с SD-карты через браузер с просмотром списка и скачиванием
Управление LED-модулями и кнопками на основе микросхем TM16xx с поддержкой более 25 вариантов чипов
Управление 16-битными ЦАП AD569x через I2C с поддержкой выбора опорного напряжения и коэффициента усиления
Управление цифровым потенциометром AD5263 с четырьмя независимыми каналами через I2C