]> git.piffa.net Git - sketchbook_andrea/commitdiff
loop millis
authoreaman <andrea@piffa.net>
Wed, 25 Jan 2017 00:43:42 +0000 (01:43 +0100)
committereaman <andrea@piffa.net>
Wed, 25 Jan 2017 00:43:42 +0000 (01:43 +0100)
.gitignore
libraries/common/common.h
multitasking/millis/loop_array_millis/loop_array_millis.ino

index 4dffdc76ae212f0a39fa2800de6bc4f8054ce1a3..d9cf729599a53f70037a28dca7b1431d0ee85c9e 100644 (file)
@@ -6,3 +6,4 @@ libraries/aero/
 *tags
 libraries/LedControl/
 libraries/FreeRTOS/
+libraries/Adafruit_HMC5883_Unified/
index ba07fa4dec7080583f910c2889013dc56da53b06..c5ad5d567c7301082c6b374721bcea1313c49dc0 100644 (file)
@@ -64,7 +64,7 @@ class Lampeggiatore {
     // Variabili
     int ledPin ;           // il numero del LED pin
     long interval ;        // milliseconds di intervallo nel lampeggiare
-    long previousMillis ;  // precedente cambio di stato
+    unsigned long previousMillis ;  // precedente cambio di stato
     int ledState ;         // stato attuale del LED, pubblico per invertirlo
 
     // Constructor: come viene instanziato un oggetto facente parte della classe
@@ -88,7 +88,7 @@ class Pwm {
     // Variabili
     int ledPin ;           // il numero del LED pin
     int speed ;            // velocita' del ciclo in ms
-    long previousMillis ;  //precedente cambio di stato
+    unsigned long previousMillis ;  //precedente cambio di stato
     byte increment ;        // aumenta brighteness nel loop UD
 
     // Constructor: come viene instanziato un oggetto facente parte della classe
index f366f65cd610a66c8afc905801cca9be40ad9172..36e51256d8b919e11e80cadfbe214eb4c80ea417 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,10 +27,11 @@ void setup() {
     pinMode(ledPins[thisPin], OUTPUT);
   }
   previousMillis = millis();
+  digitalWrite(ledPins[0],HIGH);
 }
 
 void loop() {
-  if (millis() - previousMillis > interval) {
+  if (millis() - previousMillis >= interval) {
     previousMillis = millis();
 
     if ( i < sizeof(ledPins) - 1 ) {