]> git.piffa.net Git - sketchbook_andrea/blob - oggi/blink_3_ciclo_while/blink_3_ciclo_while.ino
48065db733a957cd2af90ed6515a9592d964fa4c
[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 // Setup: eseguita una volta sola all'accensione della scheda
14 void setup() {
15   // initialize the digital pin as an output.
16   pinMode(led, OUTPUT);
17 }
18
19 // ///////////////
20 // loop: Le istruzioni vengono eseguite all'infinito
21 void loop() {
22   int iterator = 0;           // Defniamo una variabile per controllare il ciclo iterativo
23   while (iterator < 10) {     // Condizione del ciclo
24
25    rapido();
26     iterator = iterator + 1 ;   // incrementa l'iteratore
27   }
28
29 lento();
30 }
31
32 // Funzioni create dall'utente:
33 void rapido() {
34   // Accende e spegne rapidamente il LED
35   int breve = 200;
36   // sequenze di istruzione: accendere e spegnere il LED
37   digitalWrite(led, HIGH);    // Mette il PIN del LED in stato acceso
38   delay(breve);               // Pausa
39   digitalWrite(led, LOW);     // Mette il PIN del LED in stato spento
40   delay(breve);               // Pausa
41 }
42
43
44 void lento() {
45   // Accende e spegne lentamente il LED
46   int lunga = 1000;
47   // sequenze di istruzione: accendere e spegnere il LED
48   digitalWrite(led, HIGH);    // Mette il PIN del LED in stato spento)
49   delay(lunga);               // Pausa
50   digitalWrite(led, LOW);     // Mette il PIN del LED in stato spento
51   delay(lunga);               // Pausa
52 }