--- /dev/null
+/* 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;
+ }
+ }
+}