Introduzione
In questo progetto impareremo a creare un effetto di dissolvenza luminosa (fading) su un LED.
Il LED non si accenderà semplicemente acceso o spento, ma aumenterà e diminuirà gradualmente la sua luminosità.
Per ottenere questo effetto Arduino utilizza una tecnica chiamata PWM (Pulse Width Modulation).
Il PWM permette di simulare un segnale analogico variando molto velocemente l'accensione e lo spegnimento del pin.
Questo sistema è utilizzato molto spesso per:
In questo progetto impareremo a creare un effetto di dissolvenza luminosa (fading) su un LED.
Il LED non si accenderà semplicemente acceso o spento, ma aumenterà e diminuirà gradualmente la sua luminosità.
Per ottenere questo effetto Arduino utilizza una tecnica chiamata PWM (Pulse Width Modulation).
Il PWM permette di simulare un segnale analogico variando molto velocemente l'accensione e lo spegnimento del pin.
Questo sistema è utilizzato molto spesso per:
- regolare la luminosità dei LED
- controllare la velocità dei motori
- creare effetti luminosi
Materiale necessario
- Arduino Uno (o compatibile)
- LED
- Resistenza 220Ω
- Breadboard
- Cavi jumper
🧰 Non hai ancora i componenti?
Molti dei progetti presenti su progettiarduino.com utilizzano componenti elettronici di base come LED, resistenze, sensori e breadboard.
Se stai iniziando con Arduino, il modo più semplice è utilizzare un kit completo per principianti, che include quasi tutti i componenti necessari per realizzare molti dei progetti presenti sul sito.
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Vuoi imparare Arduino passo dopo passo?
Se vuoi approfondire e realizzare progetti più completi, puoi dare un'occhiata anche ai miei libri dedicati ad Arduino.
All'interno troverai spiegazioni semplici, schemi chiari e molti progetti pratici pensati per chi parte da zero.
👉 Scopri i miei libri su Arduino:
https://amzn.to/4rfzjXE
Nota: i link presenti in questa pagina sono link affiliati Amazon. Potrei ricevere una piccola commissione senza costi aggiuntivi per te.
Molti dei progetti presenti su progettiarduino.com utilizzano componenti elettronici di base come LED, resistenze, sensori e breadboard.
Se stai iniziando con Arduino, il modo più semplice è utilizzare un kit completo per principianti, che include quasi tutti i componenti necessari per realizzare molti dei progetti presenti sul sito.
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Vuoi imparare Arduino passo dopo passo?
Se vuoi approfondire e realizzare progetti più completi, puoi dare un'occhiata anche ai miei libri dedicati ad Arduino.
All'interno troverai spiegazioni semplici, schemi chiari e molti progetti pratici pensati per chi parte da zero.
👉 Scopri i miei libri su Arduino:
https://amzn.to/4rfzjXE
Nota: i link presenti in questa pagina sono link affiliati Amazon. Potrei ricevere una piccola commissione senza costi aggiuntivi per te.
Schema di collegamento
Collegamenti del LED:
Il pin 9 è un pin PWM, necessario per controllare la luminosità del LED.
Sulla scheda Arduino i pin PWM sono generalmente contrassegnati dal simbolo:
~
Collegamenti del LED:
- pin 9 → resistenza 220Ω → anodo LED (+)
- catodo LED → GND
Il pin 9 è un pin PWM, necessario per controllare la luminosità del LED.
Sulla scheda Arduino i pin PWM sono generalmente contrassegnati dal simbolo:
~
Codice Arduino
Progetto 6 - LED fading con PWM
Come funziona il programma
Arduino utilizza il comando:
analogWrite()
per controllare la luminosità del LED.
Il valore può andare da:
0 → LED spento
255 → LED alla massima luminosità
La variabile brightness aumenta gradualmente, facendo diventare il LED sempre più luminoso.
Quando raggiunge il valore massimo o minimo, la direzione cambia e il LED inizia a diminuire di luminosità.
Arduino utilizza il comando:
analogWrite()
per controllare la luminosità del LED.
Il valore può andare da:
0 → LED spento
255 → LED alla massima luminosità
La variabile brightness aumenta gradualmente, facendo diventare il LED sempre più luminoso.
Quando raggiunge il valore massimo o minimo, la direzione cambia e il LED inizia a diminuire di luminosità.
Varianti possibili
Effetto più lento
Aumentare il valore del delay:
delay(50);
Effetto più veloce
Diminuire il delay:
delay(10);
Più LED con effetto fading
È possibile controllare più LED su diversi pin PWM per creare effetti luminosi più complessi.
Effetto più lento
Aumentare il valore del delay:
delay(50);
Effetto più veloce
Diminuire il delay:
delay(10);
Più LED con effetto fading
È possibile controllare più LED su diversi pin PWM per creare effetti luminosi più complessi.