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