]> git.piffa.net Git - sketchbook_andrea/blob - oggi/blink_3_ciclo_while/blink_3_ciclo_while.ino
cef6207b6001e97b9bb07e064d47f37a86926708
[sketchbook_andrea] / oggi / blink_3_ciclo_while / blink_3_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 int led   = 13;   // LED OnBoard
10
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
26    rapido();
27     iterator = iterator + 1 ;   // incrementa l'iteratore
28   }
29
30 lento();
31 }
32
33 // Funzioni create dall'utente:
34 void rapido() {
35   // Accende e spegne rapidamente il LED
36   int breve = 200;
37   // sequenze di istruzione: accendere e spegnere il LED
38   digitalWrite(led, HIGH);    // Mette il PIN del LED in stato acceso
39   delay(breve);               // Pausa
40   digitalWrite(led, LOW);     // Mette il PIN del LED in stato spento
41   delay(breve);               // Pausa
42 }
43
44
45 void lento() {
46   // Accende e spegne lentamente il LED
47   int lunga = 1000;
48   // sequenze di istruzione: accendere e spegnere il LED
49   digitalWrite(led, HIGH);    // Mette il PIN del LED in stato spento)
50   delay(lunga);               // Pausa
51   digitalWrite(led, LOW);     // Mette il PIN del LED in stato spento
52   delay(lunga);               // Pausa
53 }