X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=basic%2Fblinks%2Fblink_3_1_while_veloce%2Fblink_3_1_while_veloce.ino;fp=basic%2Fblinks%2Fblink_3_1_while_veloce%2Fblink_3_1_while_veloce.ino;h=4e86c4d2b6f27644aeb07dbe33f295aba9a883bf;hb=50a120342c3713a4a6ec39dd757c86647a8e3511;hp=0000000000000000000000000000000000000000;hpb=d26c82bec0b244fbff06a6b9a6004a67d48d47a4;p=sketchbook_andrea diff --git a/basic/blinks/blink_3_1_while_veloce/blink_3_1_while_veloce.ino b/basic/blinks/blink_3_1_while_veloce/blink_3_1_while_veloce.ino new file mode 100644 index 0000000..4e86c4d --- /dev/null +++ b/basic/blinks/blink_3_1_while_veloce/blink_3_1_while_veloce.ino @@ -0,0 +1,44 @@ +/* + Blink v4: while loop + + Accensione e spegnimanto di un LED utilizzando un ciclo + iterativo while per comandare il lampeggio. + + Iterazione modificata da una variabile. + + */ + +const int led = 13; // Il valore non cambia + // durante l'esecuzione del programm + + +// ///////////////// +// Setup: eseguita una volta sola all'accensione della scheda +void setup() { + // initialize the digital pin as an output. + pinMode(led, OUTPUT); +} + +// /////////////// +// loop: Le istruzioni vengono eseguite all'infinito +void loop() { + int iterator = 0; // Defniamo una variabile per controllare il ciclo iterativo + while (iterator < 10) { // Condizione del ciclo + iterator = iterator + 1 ; // incrementa l'iteratore + brilla(30 * iterator); // accende e spegne rapidamente il LED + // la pausa e' in funzione della variabile iteratore + } +} + +// Funzioni create dall'utente: +void brilla(int velocita) { + // Accende e spegne il LED accetando un argomento + // per impostare la velocita'. + + // sequenze di istruzione: accendere e spegnere il LED + digitalWrite(led, HIGH); // Mette il PIN del LED in stato acceso) + delay(velocita); // Pausa + digitalWrite(led, LOW); // Mette il PIN del LED in stato spento + delay(velocita); // Pausa +} +