Arduino AI accendere in rotazione 20 led a ciclo continuo

Share

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.