]> git.piffa.net Git - sketchbook_andrea/blob - oggi/blink_2_2_funzioni_argomenti/blink_2_2_funzioni_argomenti.ino
1st day clean up oggi
[sketchbook_andrea] / oggi / blink_2_2_funzioni_argomenti / blink_2_2_funzioni_argomenti.ino
1
2 /*
3   Blink v2
4  
5  Accensione e spegnimanto di un LED utilizzando funzioni
6  per comandare il lampeggio.
7  
8  This example code is in the public domain.
9  */
10
11 // Dichiarazione variabili
12
13 // Pin 13 has an LED connected on most Arduino boards.
14 // give it a name:
15 int led = 13;
16 // Le variabili lunga e breve non sono piu' necessarie
17
18 // /////////////////
19 // Setup
20 void setup() {                
21   // initialize the digital pin as an output.
22   pinMode(led, OUTPUT);     
23 }
24
25 // loop
26 void loop() {
27   brilla(300);
28   brilla(300);
29   brilla(600);
30 }
31
32 // Funzioni create dall'utente:
33
34 void brilla(int velocita) {
35   // Accende e spegne il LED accetando un argomento 
36   // per impostare la velocita'.
37
38   // sequenze di istruzione: accendere e spegnere il LED
39   digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
40   delay(velocita);               // wait for a second
41   digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
42   delay(velocita);               // wait for a second
43 }
44
45
46
47 /* Domande:
48  *  1. Come si potrebbe fare per poter utilizzare la funzione brilla
49  *   con PIN diversi rispetto a LED?
50  *  
51  *  2. velocita' ora e' una variabile o una costante ?
52  *  
53  *  Esercizi sucessivi sulle funzioni: blink_5 e 6
54  */