X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=multitasking%2FBlinkWithoutDelay_4_argomento%2FBlinkWithoutDelay_4_argomento.ino;h=e2b28a94d3523ad83f078074dddbc0e7ab50f797;hb=cb6841d61dc7b6e25912b2510926ef0715098730;hp=a6ecbaf9cc55034ce08a2720da8c2c99ac9a3c54;hpb=929cf678b6e52050584cb43055194830edc5523f;p=sketchbook_andrea diff --git a/multitasking/BlinkWithoutDelay_4_argomento/BlinkWithoutDelay_4_argomento.ino b/multitasking/BlinkWithoutDelay_4_argomento/BlinkWithoutDelay_4_argomento.ino index a6ecbaf..e2b28a9 100644 --- a/multitasking/BlinkWithoutDelay_4_argomento/BlinkWithoutDelay_4_argomento.ino +++ b/multitasking/BlinkWithoutDelay_4_argomento/BlinkWithoutDelay_4_argomento.ino @@ -24,7 +24,7 @@ void setup() { void loop() { - lightLedA(1000); + lightLedA(333); lightLedB(500); } @@ -34,7 +34,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(); @@ -52,7 +52,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) { // save the last time you blinked the LED previousMillisB = millis(); @@ -68,11 +68,13 @@ void lightLedB (int interval) { /* Approfondimenti - Quali similitudini ci sono tra le due funzioni? -- Come si dovrebbe fare per semplificare il codice - evitando di ripetere larti del codice simile tra loro? - Distinguere i dati comuni tra le due funzioni che ci servono per far lampeggiare i LED - Distinguere i dati che caratterizzano un LED rispetto all'altro +- Provare a integrare le variabili relative ai due LED dentro le + rispettive funzioni. +- Sarebbe possibile scrivere una funzione che possa interagire con un LED qualunque? + ES: Come inpostare il PIN del LED? Come gestire lo stato del LED? */