La scorsa volta ho pubblicato una lezione sul ciclo for di Arduino (qui la lezione), in cui spiego come funziona e come si scrive all’interno di uno sketch, oggi vedremo come ottenere il fade di un led tramite ciclo for.
Per chi non lo sapesse, il fade di un led è l’accensione e lo spegnimento graduale di questo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
/*HOBBYEIDDE Pulsante con più stati hobbyeidee.altervista.org */ void setup(){ // lascio il setup vuoto perché userò un pin PWM } void loop(){ for (int e = 0; e < 255; e++){ /*imposto la variabile intera i che andrà da 0 a 255 con incrementi di 1 unità*/ analogWrite(9, e); // uso il pin 11(PWM), per accendere il led secondo il valore di "i" delay(10); // un piccolo ritardo per far vedere meglio l'accensione graduale } for (int e = 255; e >= 0; e--){ /* imposto la variabile intera i che andrà da 255 a 0 con decrementi di 1*/ analogWrite(9, e); delay(10); } delay(500); } |
Il codice sopra permette di far accendere e spegnere un led in modo graduale, con incrementi e decrementi di 1 unità (e++), se volete un effetto più rapido potete anche modificare gli incrementi e/o decrementi del valore che più preferite, ad esempio usando e= e+x (dove x è un numero compreso tra 1 e 255).
Potete anche far partire il valore di i da valori più alti di 0 o più bassi di 255.
Se avete dubbi o domande potete lasciare un commento in fondo alla pagine, vi risponderò il prima possibile.
Nella pagina sono presenti link di affiliazione su cui si ottiene una piccola quota dei ricavi, senza variazioni dei prezzi.