smart-input-filter
Стабильные фильтры для обработки входных сигналов: подавление дребезга кнопок, сглаживание аналоговых входов и детектирование переключений
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:e9f6ae6490734c6194bcaae4fb1657dba0c8483bda894f9af5cf3038fec3ed0fsmart_input_filter-0.3.2-e9f6ae64.zipОписание
Набор фильтров для обработки входных сигналов с современной модульной архитектурой на C++. В комплекте четыре готовых решения: DebounceInput избавляет от дребезга кнопок, ExponentialMovingAverageInput сглаживает аналоговые входы целочисленной математикой (поддерживает 55-битные значения), MedianFilter вычисляет медиану из буфера последних значений за один проход, BlinkFilter детектирует включение/выключение на определённой частоте. Для чистки зашумленных сигналов рекомендуется цепочка DebounceFilter → BlinkFilter. Библиотека покрыта unit-тестами и находится в активной разработке, поэтому API может меняться.