DebouncedLDR
Устранение дребезга показаний фоторезистора с помощью гистерезиса для стабильной классификации уровней освещённости
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:386837fea69f384584103246ede593afac02e271deee0da259cfaa9d4dac4584DebouncedLDR-1.0.0-386837fe.zipОписание
Если при работе с фоторезистором показания прыгают и заставляют приложение реагировать на малейшие колебания освещённости, эта библиотека поможет навести порядок. DebouncedLDR применяет гистерезис к аналоговым значениям с LDR, преобразуя физические показания в дискретные логические уровни яркости. Это избавляет от эффекта мерцания, который возникает при наивном пороговом сравнении. Сама библиотека не работает с GPIO напрямую — приложение вызывает метод update несколько раз в секунду с актуальным значением с аналогового вывода, а он возвращает текущий уровень света. Параметр noise настраивает чувствительность: чем выше значение, тем большее изменение показаний требуется для смены уровня. Для модульной разработки в библиотеке есть unit-тесты, запускаемые на хосте через CMake.