Ecco un esempio di codice Arduino per creare un effetto “fade” su un LED utilizzando la modulazione di larghezza di impulso (PWM):
const int ledPin = 9; // Pin del LED
void setup() {
pinMode(ledPin, OUTPUT); // Imposta il pin del LED come output
}
void loop() {
// Aumenta gradualmente la luminosità del LED
for (int brightness = 0; brightness <= 255; brightness++) {
analogWrite(ledPin, brightness); // Imposta la luminosità del LED
delay(10); // Attendere un breve periodo di tempo per un effetto graduale
}
// Riduci gradualmente la luminosità del LED
for (int brightness = 255; brightness >= 0; brightness--) {
analogWrite(ledPin, brightness); // Imposta la luminosità del LED
delay(10); // Attendere un breve periodo di tempo per un effetto graduale
}
}
Nell’esempio sopra, il pin 9 viene utilizzato per connettere il LED. Nel metodo ‘setup()
‘, il pin viene impostato come output. Nel metodo ‘loop()
‘, vengono utilizzati due loop for per aumentare e ridurre gradualmente la luminosità del LED. La funzione ‘analogWrite()
‘ viene utilizzata per impostare la luminosità del LED utilizzando un valore da 0 a 255 (0 = spento, 255 = massima luminosità). La funzione ‘delay()
‘ viene utilizzata per inserire un breve ritardo tra i cambiamenti di luminosità al fine di ottenere un effetto graduale.
Assicurati di collegare correttamente il LED al pin 9 o di modificare il numero di pin nel codice se utilizzi un pin diverso.