/* LED for PWM PWM per un LED: aumentare progressivamente la luminosita'. Utilizzo di un ciclo iterativo: for loop */ int led = 13; // Pin per il PWM int pausa = 5; void setup() { pinMode(led, OUTPUT); } void loop() { for (int i = 0; i < 255 ; i++) { // Operatore ternario, 3 argomenti: /* 1. definizione iteratore, definizione stato iniziale 2. limite iteratore, condizione da verificare ogni esecuizione del ciclo 3. incremento iteratore, istruzioni da eseguire a ogni iterazione */ analogWrite(led, i) ; delay(pausa); } // Ora l'inverso for (int c = 255; c > 0 ; c--) { // Domanda: 1. avrei potuto usare come // variabile di nuovo i ? analogWrite(led, c) ; delay(pausa); } } /* Domande: 1. I due loop sembrano molto simili: e' possibile accorparli? . . . . . . . . . . . . . . . . . . . . - Risposte: 1. Vedi es. suciessivo. */