]> git.piffa.net Git - sketchbook_andrea/blob - basic/blinks/blink_3_1_while_veloce/blink_3_1_while_veloce.ino
Blinks with iterators, reorder
[sketchbook_andrea] / basic / blinks / blink_3_1_while_veloce / blink_3_1_while_veloce.ino
1 /*
2   Blink v4: while loop
3
4  Accensione e spegnimanto di un LED utilizzando un ciclo
5  iterativo while per comandare il lampeggio.
6
7  Iterazione modificata da una variabile.
8  
9  */
10
11 const int led   = 13;   // Il valore non cambia
12                         // durante l'esecuzione del programm
13
14
15 // /////////////////
16 // Setup: eseguita una volta sola all'accensione della scheda
17 void setup() {                
18   // initialize the digital pin as an output.
19   pinMode(led, OUTPUT);     
20 }
21
22 // ///////////////
23 // loop: Le istruzioni vengono eseguite all'infinito
24 void loop() {
25   int iterator = 0;    // Defniamo una variabile per controllare il ciclo iterativo
26   while (iterator < 10) {       // Condizione del ciclo
27     iterator = iterator + 1 ;   // incrementa l'iteratore
28     brilla(30 * iterator);      // accende e spegne rapidamente il LED 
29                                 // la pausa e' in funzione della variabile iteratore
30   }
31 }
32
33 // Funzioni create dall'utente:
34 void brilla(int velocita) {
35   // Accende e spegne il LED accetando un argomento 
36   // per impostare la velocita'.
37
38   // sequenze di istruzione: accendere e spegnere il LED
39   digitalWrite(led, HIGH);       // Mette il PIN del LED in stato acceso)
40   delay(velocita);               // Pausa
41   digitalWrite(led, LOW);       // Mette il PIN del LED in stato spento
42   delay(velocita);              // Pausa
43 }
44