]> git.piffa.net Git - sketchbook_andrea/blob - basic/blinks/blink_3_2_ciclo_while_funzione_argomento/blink_3_2_ciclo_while_funzione_argomento.ino
1f43d127a12a3e991d746af28565b5fab8765d5c
[sketchbook_andrea] / basic / blinks / blink_3_2_ciclo_while_funzione_argomento / blink_3_2_ciclo_while_funzione_argomento.ino
1 /*
2   Blink v3
3  Accensione e spegnimanto di un LED utilizzando un ciclo
4  iterativo while per comandare il lampeggio.
5  Questa volta il ciclo while() e' relegato in una funzione
6  che accetta come argomento il numero di ripetizionei da effettuare.
7  
8  This example code is in the public domain.
9  */
10
11 // Pin 13 has an LED connected on most Arduino boards.
12 // give it a name:
13 int led = 13;
14 int breve = 200;  // Variabile richiambile nel corso dell'esecuzione
15 int lunga = 1000;
16
17 // the setup routine runs once when you press reset:
18 void setup() {                
19   // initialize the digital pin as an output.
20   pinMode(led, OUTPUT);     
21 }
22
23 // the loop routine runs over and over again forever:
24 void loop() {
25   lampeggia(8);
26   lento();  // accende e spegne lentamente il LED
27   // Domanda: a quanto equivale iterator ora?
28 }
29
30 // Funzioni create dall'utente:
31
32 void rapido() {
33   // Accende e spegne rapidamente il LED
34
35   // sequenze di istruzione: accendere e spegnere il LED
36   digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
37   delay(breve);               // wait for a second
38   digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
39   delay(breve);               // wait for a second
40 }
41
42 void lento() {  
43   // Accende e spegne lentamente il LED
44
45   // sequenze di istruzione: accendere e spegnere il LED
46   digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
47   delay(lunga);               // wait for a second
48   digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
49   delay(lunga); 
50 }
51
52 void lampeggia(int ripetizioni) {
53   // Accende un LED per un numero stabilito di volte
54
55   // Questa funziona accetta un parametro: ripetizioni
56   int i = 0;
57   while (i < ripetizioni) {
58     rapido();   // accende e spegne rapidamente il LED
59     i = i + 1 ; // incrementa l'iteratore
60  // i++ ;       // equivalente
61   }
62 }
63
64
65
66
67