]> git.piffa.net Git - sketchbook_andrea/blobdiff - multitasking/millis/loop_array_millis/loop_array_millis.ino
PWM Pulse
[sketchbook_andrea] / multitasking / millis / loop_array_millis / loop_array_millis.ino
index f366f65cd610a66c8afc905801cca9be40ad9172..4ba4d58338cd8b9ef9ae3d05181be5071821f508 100644 (file)
@@ -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);
     }