Регулятор освещенности.
- Войдите на сайт для отправки комментариев
Пнд, 29/02/2016 - 11:29
К аналоговому входу подключен светорезистор с делитем, Получаю значения от 200 до 900 как получить однократную реакцию при достижения значения диапазона 1) 0-300, 500-600, 800-1024 ?
*фоторезистор
Например через условия if и флаги. Пример привести не могу, т.к. Вы не полностью расписали алгоритм действий. Реакция при достижения значения диапазона одинаковая у всех диапазонов или разная для каждого? Что должно быть при уменьшении значения? Снова выполнять однократно реакцию нижнего диапазона или нет? А если после уменьшения значения до предыдущего диапазона снова начнёт расти?
Реакция для каждого диапазона своя (Допустим три комбинации кнопок Alt+1, Alt+2, Alt+3 ) реакция только при смене диапазона и желательно с выдержкой в 5 мин.(защита от ложных срабатываний) но в это время ардуино должна обрабатывать события на других входах.
Пока без задержки, как-то так:
Спасибо, работает!
Спасибо, работает!
Фильтр я подсмотрел вот какой
Я не особо понимаю как он работаеть но суть в том, что мы считываем показания каждые 0,4 секунды а потом усредняем их.
Это дает около 5 секунд инертности при переходе из среднего состояния в крайнее.