/* 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 }