Уважаемые форумчане! Помогите. Бьюсь уже который день и не могу разобраться и не могу нигде найти. Как сделать чтобы было три последовательных задержки одна за другой по 5 сеунд.. Без delay()
uint32_t myTimer1, myTimer2, myTimer3;
void setup() {Serial.begin(9600);}
void loop() {
// таймер на 5 сек
if (millis() - myTimer1 >= 5000) {
myTimer1 = millis();
Serial.println(5);
Serial.println(myTimer1);
}
// таймер на 10 сек
if (millis() - myTimer2 >= 10000) {
myTimer2 = millis();
Serial.println(55);
Serial.println(myTimer2);
}
// таймер на 15 сек
if (millis() - myTimer3 >= 15000) {
myTimer3 = millis();
Serial.println(555);
Serial.println(myTimer3);
}
В условиях своих таймеров добавляете условие значения счётчика, например:
if(millis()-Y>T1&&ST==1){ST=2;Y=millis();…
if(millis()-Y>T2&&ST==2){ST=3;Y=millis();…
Так а что ставить. Мне же нужно чтобы задержки шли по очереди многократно. Вот и зациклил. Но проблема, что в данном коде печать выводилась не каждые 5 секунд строка, а все три строки через 5 секунд