X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=basic%2Fblinks%2Fblink_4_ciclo_for%2Fblink_4_ciclo_for.ino;h=70e4ef2d99230524873577938247a558264630db;hb=51f324396aad33efa1b0218ffee334a1f7d7c084;hp=99b91992bc457a643c1520f3012650d72be4d026;hpb=30cd6a024cda0b321ae6c95a2167b8c11af912a6;p=sketchbook_andrea diff --git a/basic/blinks/blink_4_ciclo_for/blink_4_ciclo_for.ino b/basic/blinks/blink_4_ciclo_for/blink_4_ciclo_for.ino index 99b9199..70e4ef2 100644 --- a/basic/blinks/blink_4_ciclo_for/blink_4_ciclo_for.ino +++ b/basic/blinks/blink_4_ciclo_for/blink_4_ciclo_for.ino @@ -1,54 +1,53 @@ /* - Blink v3 - Now with 2 variables and an extra LED (remember a ~320 ohms resistor). - Turns on an LED on for one second, then off for one second, repeatedly. - - This example code is in the public domain. + Blink v4: while loop + + Accensione e spegnimanto di un LED utilizzando un ciclo + iterativo while per comandare il lampeggio. + */ -// Pin 13 has an LED connected on most Arduino boards. -// give it a name: -int led = 13; -int breve = 200; // Variabile richiambile nel corso dell'esecuzione -int lunga = 1000; +const int led = 13; // LED OnBoard + -// the setup routine runs once when you press reset: -void setup() { + +// ///////////////// +// Setup: eseguita una volta sola all'accensione della scheda +void setup() { // initialize the digital pin as an output. - pinMode(led, OUTPUT); + pinMode(led, OUTPUT); } -// the loop routine runs over and over again forever: +// /////////////// +// loop: Le istruzioni vengono eseguite all'infinito void loop() { - for (int i = 0, i <10, i++) { +for (int i = 0; i < 10; i++) { // (Definizione iteratore, condizione di verifica, gestione dell'iteratore) - rapido(); // accende e spegne rapidamente il LED +// Operatore ternario (3 elementi) + + rapido(); // Unica istruzione } - - lento(); // accende e spegne lentamente il LED - // Domanda: dobbiamo preoccuparci dell'iteratore? + +lento(); } // Funzioni create dall'utente: - void rapido() { // Accende e spegne rapidamente il LED - + int breve = 200; // sequenze di istruzione: accendere e spegnere il LED - digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) - delay(breve); // wait for a second - digitalWrite(led, LOW); // turn the LED off by making the voltage LOW - delay(breve); // wait for a second + digitalWrite(led, HIGH); // Mette il PIN del LED in stato acceso + delay(breve); // Pausa + digitalWrite(led, LOW); // Mette il PIN del LED in stato spento + delay(breve); // Pausa } -void lento() { - // Accende e spegne lentamente il LED +void lento() { + // Accende e spegne lentamente il LED + int lunga = 1000; // sequenze di istruzione: accendere e spegnere il LED - digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) - delay(lunga); // wait for a second - digitalWrite(led, LOW); // turn the LED off by making the voltage LOW - delay(lunga); + digitalWrite(led, HIGH); // Mette il PIN del LED in stato spento) + delay(lunga); // Pausa + digitalWrite(led, LOW); // Mette il PIN del LED in stato spento + delay(lunga); // Pausa } - -