]> git.piffa.net Git - sketchbook_andrea/blob - basic/blinks/blink_2_2_funzioni_argomenti/blink_2_2_funzioni_argomenti.ino
Rover prima lezione
[sketchbook_andrea] / basic / blinks / blink_2_2_funzioni_argomenti / blink_2_2_funzioni_argomenti.ino
1 void brilla(int velocita = 1000); // Function prototype con valore di default
2 // _Deve_ essere dichiarato in alto, arduino sbaglia a creare i prototipi.
3 // Altro modo: metterle in un "tab" functions.h e includere questo
4 /*
5   Blink v2
6  
7  Accensione e spegnimanto di un LED utilizzando funzioni
8  per comandare il lampeggio.
9  
10  This example code is in the public domain.
11  */
12
13 // Dichiarazione variabili
14
15 // Pin 13 has an LED connected on most Arduino boards.
16 // give it a name:
17 int led = 13;
18 // Le variabili lunga e breve non sono piu' necessarie
19
20 // /////////////////
21 // Setup
22 void setup() {                
23   // initialize the digital pin as an output.
24   pinMode(led, OUTPUT);     
25 }
26
27 // loop
28 void loop() {
29   brilla(300);
30   brilla(300);
31   brilla(); // default
32 }
33
34 // Funzioni create dall'utente:
35
36 void brilla(int velocita) {
37   // Accende e spegne il LED accetando un argomento 
38   // per impostare la velocita'.
39
40   // sequenze di istruzione: accendere e spegnere il LED
41   digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
42   delay(velocita);               // wait for a second
43   digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
44   delay(velocita);               // wait for a second
45 }
46
47
48
49 /* Domande:
50  *  1. Come si potrebbe fare per poter utilizzare la funzione brilla
51  *     con PIN diversi rispetto a LED?
52  * 
53  *   2. Esercizio: creare uno sketch per far brillare un led 10 volte lentamente
54  *      e dieci volte rapidamente.
55  *  
56  *  Esercizi sucessivi sulle funzioni: blink_5 e 6
57  */