]> git.piffa.net Git - sketchbook_andrea/blobdiff - multitasking/BlinkWithoutDelay_6_class/BlinkWithoutDelay_6_class.ino
Multitasking
[sketchbook_andrea] / multitasking / BlinkWithoutDelay_6_class / BlinkWithoutDelay_6_class.ino
index fa55a1b6f683008ef22550270d008a4ba30ddbd4..628d1125cff01ebd43ba7513d94f8d16e46f31e1 100644 (file)
@@ -11,7 +11,7 @@ class Lampeggiatore {
   int ledPin ;           // il numero del LED pin
   int ledState ;         // stato attuale del LED
   long interval ;        // milliseconds di intervallo nel lampeggiare
-  long previousMillis ;  //precedente cambio di stato
+  long previousMillis ;  // precedente cambio di stato
 
   // Constructor: come viene instanziato un oggetto facente parte della classe
 public:
@@ -28,9 +28,9 @@ public:
   void Update () {
     // Illumina il ledB secondo un intervallo passato come argomento
 
-    if(millis() - previousMillis > interval) {
+    if (millis() - previousMillis >= interval) {
       // save the last time you blinked the LED 
-      previousMillis = millis();   
+      previousMillis += interval;
 
       // if the LED is off turn it on and vice-versa:
       ledState = !ledState ; // Inverti il LED
@@ -42,8 +42,8 @@ public:
 };
 
 // Instanziamo i due led dalla classe 
-Lampeggiatore ledA(1, 1000);
-Lampeggiatore ledB(2, 500);
+Lampeggiatore ledA(13, 1000);
+Lampeggiatore ledB(12, 500);
 
 void setup() {
 }