#define PERIOD_1 100 // период первой задачи
#define PERIOD_2 2000 // период второй задачи
#define PERIOD_3 666 // ...
unsigned long timer_1, timer_2, timer_3;
void setup() {
}
void loop() {
if (millis() - timer_1 >= PERIOD_1) { // условие таймера
timer_1 = millis(); // сброс таймера
// выполняем блок №1 каждые PERIOD_1 миллисекунд
}
if (millis() - timer_2 >= PERIOD_2) {
timer_2 = millis();
// выполняем блок №2 каждые PERIOD_2 миллисекунд
}
if (millis() - timer_3 >= PERIOD_3) {
timer_3 = millis();
// выполняем блок №3 каждые PERIOD_3 миллисекунд
}
}