4 Blink di un array di led in sucessione,
5 utilizzando millis() per non blocking.
6 L'array puo' contenere un numero arbitrario di led
7 (l'ordine in cui compaiono e' l'ordine in cui brillano).
10 - http://lab.piffa.net/schemi/8_led_single_res_bb.png
11 - http://lab.piffa.net/schemi/8_led_single_res_schem.png
13 http://www.arduino.cc/en/Tutorial/ForLoop
16 byte ledPins[] = { // Domanda: cosa succede se uso int?
20 unsigned long previousMillis ;
26 for (int thisPin = 0; thisPin < sizeof(ledPins); thisPin++) {
27 pinMode(ledPins[thisPin], OUTPUT);
29 previousMillis = millis();
30 digitalWrite(ledPins[0],HIGH);
34 if (millis() - previousMillis >= interval) {
35 previousMillis = millis();
37 if ( i < sizeof(ledPins) - 1 ) {
38 // Spegni precedente led
39 digitalWrite(ledPins[i], LOW);
41 // Accendi successivo led
42 digitalWrite(ledPins[++i], HIGH);
45 else if (i == sizeof(ledPins) - 1 ) {
48 previousMillis = millis();
49 digitalWrite(ledPins[i], HIGH);
50 digitalWrite(ledPins[ sizeof(ledPins) - 1 ], LOW);