]> git.piffa.net Git - sketchbook_andrea/blob - oggi/blink_3_1_while_veloce/blink_3_1_while_veloce.ino
Lunedi
[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  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 void setup() {                
18   pinMode(led, OUTPUT);     
19 }
20
21 void loop() {
22   int iterator = 0;    // Defniamo una variabile per controllare il ciclo iterativo
23   while (iterator < 10) {       // Condizione del ciclo
24     iterator = iterator + 1 ;   // incrementa l'iteratore
25     
26     tempo = acceleratore * iterator ; // Varia il tempo di blink
27     brilla(tempo);              // accende e spegne rapidamente il LED 
28                                 // la pausa e' in funzione della variabile iteratore
29   }
30 }
31
32 // Funzioni create dall'utente:
33 void brilla(int velocita) {
34   // Accende e spegne il LED accetando un argomento 
35   // per impostare la velocita'.
36
37   // sequenze di istruzione: accendere e spegnere il LED
38   digitalWrite(led, HIGH);       // Mette il PIN del LED in stato acceso)
39   delay(velocita);               // Pausa
40   digitalWrite(led, LOW);       // Mette il PIN del LED in stato spento
41   delay(velocita);              // Pausa
42 }
43