X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=basic%2Fblinks%2Fblink_4_ciclo_for%2Fblink_4_ciclo_for.ino;fp=basic%2Fblinks%2Fblink_4_ciclo_for%2Fblink_4_ciclo_for.ino;h=70e4ef2d99230524873577938247a558264630db;hb=50a120342c3713a4a6ec39dd757c86647a8e3511;hp=0000000000000000000000000000000000000000;hpb=d26c82bec0b244fbff06a6b9a6004a67d48d47a4;p=sketchbook_andrea diff --git a/basic/blinks/blink_4_ciclo_for/blink_4_ciclo_for.ino b/basic/blinks/blink_4_ciclo_for/blink_4_ciclo_for.ino new file mode 100644 index 0000000..70e4ef2 --- /dev/null +++ b/basic/blinks/blink_4_ciclo_for/blink_4_ciclo_for.ino @@ -0,0 +1,53 @@ +/* + Blink v4: while loop + + Accensione e spegnimanto di un LED utilizzando un ciclo + iterativo while per comandare il lampeggio. + + */ + +const int led = 13; // LED OnBoard + + + +// ///////////////// +// 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(); // Unica istruzione + } + +lento(); +} + +// Funzioni create dall'utente: +void rapido() { + // Accende e spegne rapidamente il LED + int breve = 200; + // sequenze di istruzione: accendere e spegnere il LED + digitalWrite(led, HIGH); // Mette il PIN del LED in stato acceso + delay(breve); // Pausa + digitalWrite(led, LOW); // Mette il PIN del LED in stato spento + delay(breve); // Pausa +} + + +void lento() { + // Accende e spegne lentamente il LED + int lunga = 1000; + // sequenze di istruzione: accendere e spegnere il LED + digitalWrite(led, HIGH); // Mette il PIN del LED in stato spento) + delay(lunga); // Pausa + digitalWrite(led, LOW); // Mette il PIN del LED in stato spento + delay(lunga); // Pausa +}