*/
byte ledPins[] = { // Domanda: cosa succede se uso int?
- 2, 3, 4, 5, 6, 7, 8, 9
-}
-; //Array
+ 2, 3, 4, 5, 6, 7
+};
-long previousMillis ;
+unsigned long previousMillis ;
long interval = 200;
byte i = 0;
pinMode(ledPins[thisPin], OUTPUT);
}
previousMillis = millis();
+ digitalWrite(ledPins[0],HIGH);
}
void loop() {
- if (millis() - previousMillis > interval) {
- previousMillis = millis();
+ if (millis() - previousMillis >= interval) {
+ previousMillis += interval ;
if ( i < sizeof(ledPins) - 1 ) {
// Spegni precedente led
else if (i == sizeof(ledPins) - 1 ) {
// Ultimo caso
i = 0;
- previousMillis = millis();
+ previousMillis += interval ;
digitalWrite(ledPins[i], HIGH);
digitalWrite(ledPins[ sizeof(ledPins) - 1 ], LOW);
}