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).
12 - http://lab.piffa.net/schemi/8_led_single_res_bb.png
13 - http://lab.piffa.net/schemi/8_led_single_res_schem.png
15 http://www.arduino.cc/en/Tutorial/ForLoop
20 // Lampeggia LED in sequenza utilizzando millis()
21 unsigned long previousMillis ;
28 Sequenza (byte passed[], byte dim) {
31 for (int thisPin = 0; thisPin < size; thisPin++) {
32 pinMode(ledPins[thisPin], OUTPUT);
34 previousMillis = millis();
35 digitalWrite(ledPins[0], HIGH);
38 void Update(long value) {
40 if (millis() - previousMillis >= interval) {
41 previousMillis = millis();
44 // Spegni precedente led
45 digitalWrite(ledPins[i], LOW);
47 // Accendi successivo led
48 digitalWrite(ledPins[++i], HIGH);
51 else if (i == size - 1 ) {
54 previousMillis = millis();
55 digitalWrite(ledPins[i], HIGH);
56 digitalWrite(ledPins[ size - 1 ], LOW);
66 //Serial.print(seq.ledPins);
73 Sequenza seq = Sequenza(pins,sizeof(pins));