SmoothAxis
Адаптивная фильтрация аналоговых входов для подавления шума потенциометров и фейдеров без подбора параметров
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:6744dc6c83d1fe5be7f88464ea4d5274b9b39afde9fd71a7bbc71f2d9a3d8d11SmoothAxis-1.0.2-6744dc6c.zipОписание
Шумящие потенциометры и фейдеры — это классическая головная боль при работе с аналоговыми входами. SmoothAxis решает эту проблему адаптивным фильтром, который отличает реальное движение от шума и не требует подбора магических чисел вроде усреднения последних N отсчётов. Вместо этого вы задаёте время стабилизации в секундах (от 0.05s для быстрых действий до 1.0s для плавного движения), а алгоритм сам приспосабливается к уровню помех. Работает с любым разрешением АЦП — 10-бит, 12-бит, 16-бит — и полностью независим от частоты кадров вашего цикла. В наборе есть поддержка мёртвых зон на краях диапазона и липкие точки на 0% и 100%. Функция hasChanged() игнорирует дрожание, но ловит реальные изменения, так что не будет ложных срабатываний.