]> git.piffa.net Git - sketchbook_andrea/blob - oggi/blink_3_1_while_veloce/blink_3_1_while_veloce.ino
2409e27c9fb65174cac666d3e96fc9c595de8bb1
[sketchbook_andrea] / oggi / 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 programma
13 const int acceleratore = 30 ;                      
14 int tempo ; //
15
16 // /////////////////
17 // Setup: eseguita una volta sola all'accensione della scheda
18 void setup() {                
19   // initialize the digital pin as an output.
20   pinMode(led, OUTPUT);     
21 }
22
23 // ///////////////
24 // loop: Le istruzioni vengono eseguite all'infinito
25 void loop() {
26   int iterator = 0;    // Defniamo una variabile per controllare il ciclo iterativo
27   while (iterator < 10) {       // Condizione del ciclo
28     iterator = iterator + 1 ;   // incrementa l'iteratore
29     
30     tempo = acceleratore * iterator ; // Varia il tempo di blink
31     brilla(tempo);              // accende e spegne rapidamente il LED 
32                                 // la pausa e' in funzione della variabile iteratore
33   }
34 }
35
36 // Funzioni create dall'utente:
37 void brilla(int velocita) {
38   // Accende e spegne il LED accetando un argomento 
39   // per impostare la velocita'.
40
41   // sequenze di istruzione: accendere e spegnere il LED
42   digitalWrite(led, HIGH);       // Mette il PIN del LED in stato acceso)
43   delay(velocita);               // Pausa
44   digitalWrite(led, LOW);       // Mette il PIN del LED in stato spento
45   delay(velocita);              // Pausa
46 }
47