]> git.piffa.net Git - sketchbook_andrea/blob - oggi/blink_2_funzioni/blink_2_funzioni.ino
Blink con costanti / varibili
[sketchbook_andrea] / oggi / blink_2_funzioni / blink_2_funzioni.ino
1
2 // ////////////
3 // Commento iniziale
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 int led = 13; // LED onboard sulla scheda
16 int breve = 200;  // Variabile richiambile nel corso dell'esecuzione
17 int lunga = 1000;
18
19 // /////////////////
20 // Setup: eseguita una volta sola all'accensione della scheda
21 void setup() {                
22   // initialize the digital pin as an output.
23   pinMode(led, OUTPUT);     
24 }
25
26 // ///////////////
27 // loop: Le istruzioni vengono eseguite all'infinito
28 void loop() {
29   rapido(); // accende e spegne rapidamente il LED
30   rapido(); // accende e spegne rapidamente il LED
31   lento();  // accende e spegne lentamente il LED
32 }
33
34 // ///////////////
35 // Funzioni create dall'utente:
36
37 void rapido() {
38   // Accende e spegne rapidamente il LED
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(breve);               // wait for a second
43   digitalWrite(led, LOW);     // turn the LED off by making the voltage LOW
44   delay(breve);               // wait for a second
45 }
46
47 void lento() {  
48   // Accende e spegne lentamente il LED
49
50   // sequenze di istruzione: accendere e spegnere il LED
51   digitalWrite(led, HIGH);    // turn the LED on (HIGH is the voltage level)
52   delay(lunga);               // wait for a second
53   digitalWrite(led, LOW);     // turn the LED off by making the voltage LOW
54   delay(lunga); 
55 }
56
57 /* Domande:
58     1. I valori delle variabili led, breve, lunga cambiano durante
59     l'esecuzione del programma? Sono variabili?
60     
61     2. Le dichiarazioni delle variabili breve e lunga possono essere
62     accorpate nelle rispettive funzioni?
63
64     3. Esercizio: creare una funzione per effettuare un S.O.S. : ...---...
65  */