Ecco un esempio di sketch Arduino per accendere 20 LED in rotazione in un ciclo continuo:
// Definizione del numero di LED da utilizzare e del pin a cui sono collegati
const int NUM_LEDS = 20;
int ledPins[NUM_LEDS] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, A0, A1, A2, A3, A4, A5, A6, A7};
void setup() {
// Configurazione dei pin dei LED come output
for (int i = 0; i < NUM_LEDS; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
// Accensione dei LED in sequenza
for (int i = 0; i < NUM_LEDS; i++) {
digitalWrite(ledPins[i], HIGH);
delay(100);
digitalWrite(ledPins[i], LOW);
}
}
In questo programma, vengono definiti 20 pin ai quali sono collegati i LED (dal pin 2 al pin A7) e poi, nel setup, vengono configurati come output. Nel loop, viene eseguita una sequenza che accende e spegne i LED uno alla volta, in un ciclo continuo, con una pausa di 100 millisecondi tra l’accensione e lo spegnimento di ogni LED.