]> git.piffa.net Git - sketchbook_andrea/blob - basic/blinks/blink_4_ciclo_while/blink_4_ciclo_while.ino
e647bfd7e776752cf24ba7b02553fa01e1cbcd72
[sketchbook_andrea] / basic / blinks / blink_4_ciclo_while / blink_4_ciclo_while.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  */
8
9 const int led   = 13;   // Il valore non cambia
10                         // durante l'esecuzione del programm
11
12
13 // /////////////////
14 // Setup: eseguita una volta sola all'accensione della scheda
15 void setup() {                
16   // initialize the digital pin as an output.
17   pinMode(led, OUTPUT);     
18 }
19
20 // ///////////////
21 // loop: Le istruzioni vengono eseguite all'infinito
22 void loop() {
23   int iterator = 0;    // Defniamo una variabile per controllare il ciclo iterativo
24   while (iterator < 10) {       // Condizione del ciclo
25     iterator = iterator + 1 ;   // incrementa l'iteratore
26     brilla(30 * iterator);      // accende e spegne rapidamente il LED 
27                                 // la pausa e' in funzione della variabile iteratore
28   }
29 }
30
31 // Funzioni create dall'utente:
32 void brilla(int velocita) {
33   // Accende e spegne il LED accetando un argomento 
34   // per impostare la velocita'.
35
36   // sequenze di istruzione: accendere e spegnere il LED
37   digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
38   delay(velocita);               // wait for a second
39   digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
40   delay(velocita);               // wait for a second
41 }
42