Подсчёт частоты входящего сигнала через подсчёт импульсов за фиксированный интервал времени
Категория: Signal Input/Output
Библиотеки этой категории. У каждой видно последнюю версию и готовность ZIP на зеркале TREMA.
Обработка кнопок с дебаунсом и детектором длительного нажатия для Arduino и ESP32
Матричная клавиатура 4x4 через I2C с микросхемой PCF8574, поддержка разных размеров и нескольких устройств на одной шине
Обработка кнопок, энкодеров и джойстиков с автоматическим подавлением дребезга и поддержкой событий клика, двойного нажатия и долгого нажатия
Унифицированный интерфейс для обработки кнопок, переключателей и клавиатурных матриц с фильтрацией дребезга и детектором долгих нажатий
Реализация линейного регулятора MPC с алгоритмом ADGP для оптимизации управления в реальном времени на микроконтроллерах
Восьмиканальный 10-битный АЦП MCP3008 с интерфейсом SPI для подключения дополнительных аналоговых входов
Фильтрация и усреднение аналоговых входов для подавления шума с поддержкой настройки порогов и кэширования значений
Многофункциональный аудиопроцессор с полифоническим синтезом, записью, воспроизведением, анализом спектра и эффектами на базе портированной для SAMD51 библиотеки Teensy Audio
Чтение сигналов с энкодеров управления на ATMega процессорах через два пина с поддержкой прерываний
Антидребезг кнопок с обработкой нажатий, длительного удержания и последовательностей через callback-функции
Работа с энкодером на ESP32 через прерывания с фильтрацией помех и поддержкой циклического диапазона значений
Расширитель портов ввода-вывода MCP23017 по шине I2C, добавляющий 16 GPIO пинов с поддержкой прерываний
Управление RGB-светодиодами и устройствами на макетах железных дорог через один сигнальный провод, поддерживает до 768 каналов на Arduino
Расширитель портов ввода-вывода PCF8574 через I2C с поддержкой прерываний, энкодеров и HC-SR04
Чтение и антидребезг кнопок и переключателей без блокирующих задержек
Автоматическая активация устройств по пороговым значениям с callback-функциями и сохранением настроек в EEPROM
Управление цифровыми потенциометрами X9C10X (X9C102, X9C103, X9C104, X9C503) с отслеживанием позиции резистора
Управление 24-битным АЦП HX711 через битовый сдвиг с тарированием и калибровкой по весу
Вывод чисел, текста, времени и температуры на семисегментные LED-дисплеи с готовыми классами для разных типов данных
Управление 16-битным ЦАП AD5660 через SPI с поддержкой аппаратного и программного интерфейса
8-канальный ЦАП AD56X8 с интерфейсом SPI, поддержка разрешения 12-16 бит и одновременного обновления каналов через Latch DAC
Расширитель портов ввода-вывода AW9523 с поддержкой управления светодиодами по шине I2C
Вычисление контрольных сумм Adler-32, Adler-16 и Adler-64 для проверки целостности данных
Асинхронное программирование для Arduino с неблокирующими delay, pulseIn и отслеживанием изменений на пинах через event loop
Подавление дребезга кнопок и переключателей методом простого полинга с определением длительности нажатия
Управление MAX14661 — 16-канальным I2C мультиплексером с поддержкой четырёх режимов коммутации линий между двумя шинами
Обработка прерываний по изменению уровня на любых ножках Arduino через отслеживание состояния портов