Arduino Ai semaforo temporizzato a due led

Share

Ecco un esempio di codice Arduino per un semaforo temporizzato con 2 minuti di luce verde e 2 minuti di luce rossa:

// dichiarazione dei pin utilizzati
int greenLED = 2;
int redLED = 3;

void setup() {
  // impostiamo i pin come output
  pinMode(greenLED, OUTPUT);
  pinMode(redLED, OUTPUT);
}

void loop() {
  // accendiamo il LED verde e spegniamo il LED rosso per 2 minuti
  digitalWrite(greenLED, HIGH);
  digitalWrite(redLED, LOW);
  delay(120000); // 2 minuti

  // spegniamo il LED verde e accendiamo il LED rosso per 2 minuti
  digitalWrite(greenLED, LOW);
  digitalWrite(redLED, HIGH);
  delay(120000); // 2 minuti
}

In questo esempio, si utilizzano i pin 2 e 3 di Arduino per collegare rispettivamente i LED verde e rosso. La funzione setup() viene utilizzata per impostare i pin come output, mentre la funzione loop() viene utilizzata per controllare i LED.

Nella prima parte del loop, si accende il LED verde e si spegne il LED rosso per 2 minuti utilizzando la funzione digitalWrite() e delay(). Nella seconda parte del loop, si spegne il LED verde e si accende il LED rosso per altri 2 minuti utilizzando la stessa logica. Questo processo si ripete continuamente fintanto che l’Arduino è alimentato.