Effetto fade led

Share

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.