]> git.piffa.net Git - sketchbook_andrea/blobdiff - multitasking/BlinkWithoutDelay_1/BlinkWithoutDelay_1.ino
1st day clean up oggi
[sketchbook_andrea] / multitasking / BlinkWithoutDelay_1 / BlinkWithoutDelay_1.ino
index 605947dfb7441be6d076c445f1709f39355dec0c..72a9694039bd500a5f25961f2c5390b428bf7ed9 100644 (file)
@@ -24,7 +24,7 @@
 
 // constants won't change. Used here to 
 // set pin numbers:
-const int ledPin =  13;      // the number of the LED pin
+const int ledPin =  13;      
 
 // Variables will change:
 int ledState = LOW;             // ledState used to set the LED
@@ -32,7 +32,7 @@ long previousMillis = 0;        // will store last time LED was updated
 
 // the follow variables is a long because the time, measured in miliseconds,
 // will quickly become a bigger number than can be stored in an int.
-long interval = 1000;           // interval at which to blink (milliseconds)
+const long interval = 1000;           // interval at which to blink (milliseconds)
 
 void setup() {
   // set the digital pin as output:
@@ -48,8 +48,8 @@ void loop()
   // the LED is bigger than the interval at which you want to 
   // blink the LED.
  
-  if(millis() - previousMillis > interval) {
-    // save the last time you blinked the LED 
+  if (millis() > previousMillis + interval) {
+    // Aggiorniamo il contatore previousMillis
     previousMillis = millis();   
 
     // if the LED is off turn it on and vice-versa:
@@ -57,6 +57,8 @@ void loop()
       ledState = HIGH;
     else
       ledState = LOW;
+    // e' possibile semplificare questa operazione?
+    // Hint: lo stato del LED e' binario: ha solo due stati possibili.
 
     // set the LED with the ledState of the variable:
     digitalWrite(ledPin, ledState);
@@ -65,5 +67,6 @@ void loop()
 
 /* Domande
    1. Aggioungere un LED che brilli ogni 500ms
-   2. E' ora agevole cambiare gli intervalli dei due LED?
-   */
+   2. E' ora agevole cambiare gli intervalli dei due LED? 
+      Modificare gli intervalli dei due led (es 500ms - 320ms)
+ */