Таймер в 2 минуты для увлажнителя
- Войдите на сайт для отправки комментариев
Пнд, 12/08/2019 - 07:41
Здравствуйте. Собрал увлажнитель воздуха с датчиком dht22 и дисплеем. Написал код: датчик выводит на дисплей влажность воздуха и температуру. И если влажность меньше допустим 70, включается увлажнитель воздуха на заданный интервал. Все работает до последнего момента: увлажнитель включается, но не выключается после определенного времени. Последний процесс пытался задать через цикл for. Но как я понимаю он не останавливает увлажнитель после заданного интервала. Вопрос: как написать таймер, после которого срабатывало бы отключение?
Показывай, как пыталса
if (h < 90) { for (int i=0; i <= 1000; i++){ digitalWrite(ledPin, HIGH); break; }в коде не 2 минуты, но всё равно цикл не останавливается
Вопросов больше не имею. По вышеприведенному огрызку недокода разбирайся сам.
Вот эти два утверждения
1.
Написал код: датчик выводит на дисплей влажность воздуха и температуру. И если влажность меньше допустим 70, включается увлажнитель воздуха на заданный интервал.
2.
не выключается после определенного времени. Последний процесс пытался задать через цикл for. Но как я понимаю он не останавливает увлажнитель после заданного интервала. Вопрос: как написать таймер, после которого срабатывало бы отключение?
Не могут быть истинны одновременно. Что-то одно - враньё.
if (h < 90) { for (int i=0; i <= 1000; i++){ digitalWrite(ledPin, HIGH); break; }Ну включили Вы увлажнитель, а отключить?
if (h < 90) { for (int i=0; i <= 1000; i++){ digitalWrite(ledPin, HIGH); }иначе{ выключить; } должно работать, но "тремор" выхода во время переходного процесса никто не отменял, возможно такой вопрос еще встанет.И вообще наверное можно While использовать.