X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=basic%2Fblinks%2Fblink_4_1_ciclo_for%2Fblink_4_ciclo_for.ino;fp=basic%2Fblinks%2Fblink_4_1_ciclo_for%2Fblink_4_ciclo_for.ino;h=2322b56dc581b401799cb0006ad355b6b0935899;hb=e419f1ef4dedd4cdc96afa49d3c3bc3eef30e602;hp=0000000000000000000000000000000000000000;hpb=4c79b246ebb28df58dbdbb856528840e9dd6ff8f;p=sketchbook_andrea diff --git a/basic/blinks/blink_4_1_ciclo_for/blink_4_ciclo_for.ino b/basic/blinks/blink_4_1_ciclo_for/blink_4_ciclo_for.ino new file mode 100644 index 0000000..2322b56 --- /dev/null +++ b/basic/blinks/blink_4_1_ciclo_for/blink_4_ciclo_for.ino @@ -0,0 +1,54 @@ +/* + Blink v4 + Accensione e spegnimanto di un LED utilizzando un ciclo + iterativo for per comandare il lampeggio. + + */ + +// Pin 13 has an LED connected on most Arduino boards. +// give it a name: +int led = 13; +int breve = 200; // Variabile richiambile nel corso dell'esecuzione +int lunga = 1000; + +// Setup: eseguita una volta sola all'accensione della scheda +void setup() { + // initialize the digital pin as an output. + pinMode(led, OUTPUT); +} + +// loop: Le istruzioni vengono eseguite all'infinito +void loop() { + for (int i = 0, i <10, i++) { +// (Definizione iteratore, condizione di verifica, gestione dell'iteratore) +// Operatore ternario (3 elementi) + rapido(); // accende e spegne rapidamente il LED + } + + lento(); // accende e spegne lentamente il LED + // Domanda: dobbiamo preoccuparci dell'iteratore? +} + +// 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) + delay(breve); // wait for a second + digitalWrite(led, LOW); // turn the LED off by making the voltage LOW + delay(breve); // wait for a second +} + +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) + delay(lunga); // wait for a second + digitalWrite(led, LOW); // turn the LED off by making the voltage LOW + delay(lunga); +} + +