Последовательность действий, разделенная во времени.

stryzhak
Offline
Зарегистрирован: 28.05.2015

Здравствуйте!

Пробую разобраться с временными функциями типа millis, но не получаеться.

Подскажите пожалуйста, как написать програму так, чтобы при запуске функции, сначала заупскалось одно реле, через 10 минут второе, а еще через 10 минут после второго -третье, и через 10 минут после третьего -все выключались.

спасибо большое

Coolerr
Offline
Зарегистрирован: 30.06.2014

У самого мысли есть какие-нибудь?

stryzhak
Offline
Зарегистрирован: 28.05.2015

Не могу понять, как при вызове функции начать отчет времени, если бы это понять, то дальше знаю что делать.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

stryzhak пишет:

Не могу понять, как при вызове функции начать отчет времени, если бы это понять, то дальше знаю что делать.

t = millis();

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

stryzhak пишет:

Не могу понять, как при вызове функции начать отчет времени, если бы это понять, то дальше знаю что делать.

Отсчет не надо начинать, он начинается сам автоматически при старте программы и постоянно считает без остановки. Тебе нужно лишь периодически проверять текущее значение, запоминать его, потом снова проверять текущее значение и сравнивать его с запомненным ранее (вычесть разницу между текущим и запомненным, таким образом узнаешь сколько прошло времени).

http://arduino.ru/tutorials/BlinkWithoutDelay
http://robocraft.ru/blog/arduino/385.html

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013