X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=multitasking%2Fmillis%2Floop_array_millis%2Floop_array_millis.ino;h=4ba4d58338cd8b9ef9ae3d05181be5071821f508;hb=HEAD;hp=f366f65cd610a66c8afc905801cca9be40ad9172;hpb=52a20eed39eaa7c330283acced880f5a90b5d550;p=sketchbook_andrea diff --git a/multitasking/millis/loop_array_millis/loop_array_millis.ino b/multitasking/millis/loop_array_millis/loop_array_millis.ino index f366f65..4ba4d58 100644 --- a/multitasking/millis/loop_array_millis/loop_array_millis.ino +++ b/multitasking/millis/loop_array_millis/loop_array_millis.ino @@ -14,11 +14,10 @@ L'array puo' contenere un numero arbitrario di led */ 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; @@ -28,11 +27,12 @@ void setup() { 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 @@ -45,7 +45,7 @@ void loop() { else if (i == sizeof(ledPins) - 1 ) { // Ultimo caso i = 0; - previousMillis = millis(); + previousMillis += interval ; digitalWrite(ledPins[i], HIGH); digitalWrite(ledPins[ sizeof(ledPins) - 1 ], LOW); }