X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=multitasking%2FBlinkWithoutDelay_5_cleanup%2FBlinkWithoutDelay_5_cleanup.ino;h=bce667de1a3015e2aee024cbe6f07f23656ba20e;hb=81656cead477f7c23b904e2e2ec07bfe645bace2;hp=2a74c5c6364d1a3e302b629a85cda3763e71c405;hpb=5d07061594da4a1922d381c1c0a531f1a342103d;p=sketchbook_andrea diff --git a/multitasking/BlinkWithoutDelay_5_cleanup/BlinkWithoutDelay_5_cleanup.ino b/multitasking/BlinkWithoutDelay_5_cleanup/BlinkWithoutDelay_5_cleanup.ino index 2a74c5c..bce667d 100644 --- a/multitasking/BlinkWithoutDelay_5_cleanup/BlinkWithoutDelay_5_cleanup.ino +++ b/multitasking/BlinkWithoutDelay_5_cleanup/BlinkWithoutDelay_5_cleanup.ino @@ -18,7 +18,7 @@ long previousMillisA = 0; // will store last time LED was updated const int ledB = 12; //Secondo LED // int ledStateB = LOW; // Possiamo leggere lo stato del registro del LED // con digitalRead() -long previousMillisB = 0; // will store last time LED was updated +unsigned long previousMillisB = 0; // millis() ritorna sempre un unsigned long void setup() { // set the digital pin as output: @@ -38,7 +38,7 @@ void loop() void lightLedA (int interval) { // Illumina il ledA secondo un intervallo passato come argomento - if(millis() - previousMillisA > interval) { + if (millis() > previousMillisA + interval) { // save the last time you blinked the LED previousMillisA = millis(); @@ -51,7 +51,7 @@ void lightLedA (int interval) { void lightLedB (int interval) { // Illumina il ledB secondo un intervallo passato come argomento - if(millis() - previousMillisB > interval) { + if (millis() - previousMillisB > interval) { previousMillisB = millis(); digitalWrite(ledB, !digitalRead(ledB)); // Leggiamo direttamente il registro di ledB e scriviamo il suo opposto,