/* Flasher Sequenza di lampeggi ad intervalli arbitrari A ogni valore di intervallo viene fatto il toggle del PIN */ const int led = 13; unsigned long previousMillis = 0; // Ultimo aggiornamento unsigned int intervalli[] = {100, 100, 100, 100, 500, 500} ; unsigned int cur = 0 ; void setup() { pinMode(led, OUTPUT); } void loop() { if (millis() - previousMillis >= intervalli[cur]) { previousMillis += intervalli[cur] ; digitalWrite(led, !digitalRead(led)); if (cur < sizeof(intervalli) / sizeof(intervalli[0]) -1 ) { cur++; } else { cur = 0; } } }