]> git.piffa.net Git - sketchbook_andrea/blob - oggi/blink_4_ciclo_for/blink_4_ciclo_for.ino
70e4ef2d99230524873577938247a558264630db
[sketchbook_andrea] / oggi / blink_4_ciclo_for / blink_4_ciclo_for.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;   // 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 for (int i = 0; i < 10; i++) {
24 // (Definizione iteratore, condizione di verifica, gestione dell'iteratore)
25 // Operatore ternario (3 elementi)
26
27    rapido(); // Unica istruzione
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 }