Tempo di lettura: < 1 minute

Un semplice programma per creare un effetto “ola” attraverso una sequenza di 10 LED,  l’effetto farà apparire un’onda che si propaga lungo tutti i Led abilitati in entrambe le direzioni.

// Pin dei LED
int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};

// Velocità dell'effetto (regola secondo le tue preferenze)
int delayTime = 100;

void setup() {
  // Configura i pin dei LED come OUTPUT
  for (int i = 0; i < 10; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
}

void loop() {
  // Effetto "ola" che si propaga in avanti
  for (int i = 0; i < 10; i++) {
    digitalWrite(ledPins[i], HIGH); // Accende il LED corrente
    delay(delayTime);               // Attendere un po'
    digitalWrite(ledPins[i], LOW);  // Spegni il LED corrente
  }
  
  // Effetto "ola" che si propaga all'indietro
  for (int i = 9; i >= 0; i--) {
    digitalWrite(ledPins[i], HIGH); // Accende il LED corrente
    delay(delayTime);               // Attendere un po'
    digitalWrite(ledPins[i], LOW);  // Spegni il LED corrente
  }
}

 

Questo programma utilizza un ciclo for per creare l’effetto “ola” che si propaga avanti e indietro attraverso i LED. Ad ogni iterazione del ciclo, un LED viene acceso e poi spento, creando l’effetto di propagazione dell’onda.
Assicurati di collegare correttamente i LED ai pin specificati nel codice (dal pin 2 al pin 11) e di regolare il valore della variabile delayTime per controllare la velocità dell’effetto.
Questa è solo una semplice implementazione dell’effetto “ola” con LED su Arduino Uno. Puoi sperimentare con diverse velocità e sequenze per ottenere l’effetto desiderato!