X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=basic%2Fblinks%2Fblink_2_funzioni%2Fblink_2_funzioni.ino;h=92db22bd81be177bf41f3624e300807aa05bb10f;hb=51f324396aad33efa1b0218ffee334a1f7d7c084;hp=0655130ab1df4048948d7f6f0f1c4e60db36186a;hpb=30cd6a024cda0b321ae6c95a2167b8c11af912a6;p=sketchbook_andrea diff --git a/basic/blinks/blink_2_funzioni/blink_2_funzioni.ino b/basic/blinks/blink_2_funzioni/blink_2_funzioni.ino index 0655130..92db22b 100644 --- a/basic/blinks/blink_2_funzioni/blink_2_funzioni.ino +++ b/basic/blinks/blink_2_funzioni/blink_2_funzioni.ino @@ -1,39 +1,46 @@ + +// //////////// +// Commento iniziale /* - Blink v3 - Now with 2 variables and an extra LED (remember a ~320 ohms resistor). - Turns on an LED on for one second, then off for one second, repeatedly. + Blink v2 + + Accensione e spegnimanto di un LED utilizzando funzioni + per comandare il lampeggio. This example code is in the public domain. */ +// ////////////// +// Dichiarazione variabili -// Pin 13 has an LED connected on most Arduino boards. -// give it a name: -int led = 13; +int led = 13; // LED onboard sulla scheda int breve = 200; // Variabile richiambile nel corso dell'esecuzione int lunga = 1000; -// the setup routine runs once when you press reset: +// ///////////////// +// Setup: eseguita una volta sola all'accensione della scheda void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); } -// the loop routine runs over and over again forever: +// /////////////// +// loop: Le istruzioni vengono eseguite all'infinito void loop() { rapido(); // accende e spegne rapidamente il LED rapido(); // accende e spegne rapidamente il LED lento(); // accende e spegne lentamente il LED } +// /////////////// // Funzioni create dall'utente: void rapido() { // Accende e spegne rapidamente il LED // sequenze di istruzione: accendere e spegnere il LED - digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) + digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(breve); // wait for a second - digitalWrite(led, LOW); // turn the LED off by making the voltage LOW + digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(breve); // wait for a second } @@ -41,10 +48,18 @@ void lento() { // Accende e spegne lentamente il LED // sequenze di istruzione: accendere e spegnere il LED - digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) + digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(lunga); // wait for a second - digitalWrite(led, LOW); // turn the LED off by making the voltage LOW + digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(lunga); } +/* Domande: + 1. I valori delle variabili led, breve, lunga cambiano durante + l'esecuzione del programma? Sono variabili? + + 2. Le dichiarazioni delle variabili breve e lunga possono essere + accorpate nelle rispettive funzioni? + 3. Esercizio: creare una funzione per effettuare un S.O.S. : ...---... + */