// 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!