]> git.piffa.net Git - sketchbook_andrea/blob - basic/blinks/blink_4_ciclo_while/blink_4_ciclo_while.ino
d950a9812517d016c7d1ec47ed7ad56998207541
[sketchbook_andrea] / basic / blinks / blink_4_ciclo_while / blink_4_ciclo_while.ino
1 /*
2   Blink v3
3  Accensione e spegnimanto di un LED utilizzando un ciclo
4  iterativo while per comandare il lampeggio.
5  
6  */
7
8 int led   = 13;
9 int breve = 200;  
10 int lunga = 1000;
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 un variabile per controllare un ciclo iterativo
24   while (iterator < 10) {
25     rapido(); // accende e spegne rapidamente il LED
26     iterator = iterator + 1 ; // incrementa l'iteratore
27     // iterator++ ; // equivalente
28   }
29   lento();  // accende e spegne lentamente il LED
30 }
31
32 // Funzioni create dall'utente:
33 void rapido() {
34   // Accende e spegne rapidamente il LED
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(breve);               // wait for a second
39   digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
40   delay(breve);               // wait for a second
41 }
42
43 void lento() {  
44   // Accende e spegne lentamente il LED
45
46   // sequenze di istruzione: accendere e spegnere il LED
47   digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
48   delay(lunga);               // wait for a second
49   digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
50   delay(lunga); 
51 }
52
53
54 /* Domande
55  *  
56  *  1. Creare una funziona lampeggia() che accetti come parametro
57  *  il nuomero di ripetizioni da eseguire.
58  *  
59  */
60
61
62