X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=multitasking%2Fblink_0_soluzione%2Fblink_0_soluzione.ino;h=8c302d9fd03a210363404a5b127f6436241dc828;hb=2a204bfbbd1557204b4f1e90b0b322231ac346c1;hp=265390e15b8d1cdd202963422dd295babbf4963a;hpb=929cf678b6e52050584cb43055194830edc5523f;p=sketchbook_andrea diff --git a/multitasking/blink_0_soluzione/blink_0_soluzione.ino b/multitasking/blink_0_soluzione/blink_0_soluzione.ino index 265390e..8c302d9 100644 --- a/multitasking/blink_0_soluzione/blink_0_soluzione.ino +++ b/multitasking/blink_0_soluzione/blink_0_soluzione.ino @@ -1,12 +1,29 @@ /* Blink due LED - Soluzione - + + Aggiungere un secondo LED e farlo brillare ogni 500ms + mentre il primo brilla ogni 1000ms + + Massimo comun denominatore 1000 MCD 500 = 500ms + Durata Periodo = 500ms + + + Stati: + + a | b Changes + ======== ========= + 1 | 1 x | x + 1 | 0 | x + 0 | 1 x | x + 0 | 0 | x + + */ // Pin 13 has an LED connected on most Arduino boards. // give it a name: -int ledA = 13; //Primo LED -int ledB = 12; //Secondo LED +const int ledA = 13; //Primo LED +const int ledB = 12; //Secondo LED, con resistenza // the setup routine runs once when you press reset: void setup() { @@ -17,26 +34,36 @@ void setup() { // the loop routine runs over and over again forever: void loop() { + // Primo periodo digitalWrite(ledA, HIGH); // turn the LED on (HIGH is the voltage level) digitalWrite(ledB, HIGH); + delay(500); // Minimo comun denominatore del periodo - delay(500); + // Secondo periodo + //digitalWrite(ledA, HIGH); // ledA non cambia digitalWrite(ledB, LOW); - delay(500); + + // Terzo periodo digitalWrite(ledA, LOW); digitalWrite(ledB, HIGH); + delay(500); - - delay(500); + // Quarto periodo + //digitalWrite(ledA, LOW); digitalWrite(ledB, LOW); - delay(500); - digitalWrite(ledA, LOW); - digitalWrite(ledB, LOW); - ; } +/* Domande + 1. Altro scenartio: fare brillare un LED ogni 300ms mentre il secondo brilla ogni 400m + 2. ...valutare come aggiungere un terzo LED, gestire altri intevalli. + */ + + + + +