From: eaman Date: Wed, 25 Jan 2017 00:43:42 +0000 (+0100) Subject: loop millis X-Git-Url: http://git.piffa.net/web?a=commitdiff_plain;h=6546e84b197a1c8e33b4bbd206dd4d31c664d99b;p=sketchbook_andrea loop millis --- diff --git a/.gitignore b/.gitignore index 4dffdc7..d9cf729 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ libraries/aero/ *tags libraries/LedControl/ libraries/FreeRTOS/ +libraries/Adafruit_HMC5883_Unified/ diff --git a/libraries/common/common.h b/libraries/common/common.h index ba07fa4..c5ad5d5 100644 --- a/libraries/common/common.h +++ b/libraries/common/common.h @@ -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 diff --git a/multitasking/millis/loop_array_millis/loop_array_millis.ino b/multitasking/millis/loop_array_millis/loop_array_millis.ino index f366f65..36e5125 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,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 ) {