//Aggiungere altri task con la seriale
unsigned long previousMillisTask1 = 0;
unsigned long previousMillisTask2 = 0;
const long intervalTask1 = 500; // Intervallo per Task 1 (1 secondo)
const long intervalTask2 = 2000; // Intervallo per Task 2 (0.5 secondi)
void setup() {
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
unsigned long currentMillis = millis();
// Task 1: Accende/spegne un LED ogni 1 secondo
if (currentMillis - previousMillisTask1 >= intervalTask1) {
previousMillisTask1 = currentMillis;
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN)); // Toggle LED
}
// Task 2: Stampa un messaggio ogni 0.5 secondi
if (currentMillis - previousMillisTask2 >= intervalTask2) {
previousMillisTask2 = currentMillis;
Serial.println("Task 2 in esecuzione!");
}
}