Semaforo unidirezionale a tre tempi

Con tre LED ed Arduino viene simulato il funzionamento di un semaforo italiano unidirezionale.

 

Semaforo unidirezionale a tre tempi html 962f9972702d7438

 Componenti

  • 3 Resistenze 220 Ω
  • 3 LED (rosso, giallo e verde)
  • 4 Cavetti MM

Cablaggio

Semaforo unidirezionale a tre tempi html 429a8e493bb17855

Linguaggio naturale

inizializzazione

  inizio
    disponi i pin digitali 11,12 e 13 per l’OUTPUT;
  fine

ciclo

  inizio
    porta il pin digitale 13 al potenziale più alto;
    aspetta 3000 ms;
    porta il pin digitale 13 al potenziale più basso;
    aspetta 400 ms;
    porta il pin digitale 11 al potenziale più alto;
    aspetta 1000 ms;
    porta il pin digitale 11 al potenziale più basso;
    aspetta 400 ms;
    porta il pin digitale 12 al potenziale più alto;
    aspetta 3000 ms;
    porta il pin digitale 12 al potenziale più basso;
    aspetta 400 ms;
  fine

 

Il codice

Semaforo unidirezionale a tre tempi html 1825917a53f7bffe

void setup() {
  pinMode(13, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(3000);
  digitalWrite(13, LOW);
  delay(400);
  digitalWrite(11, HIGH);
  delay(3000);
  digitalWrite(11, LOW);
  delay(400);
  digitalWrite(12, HIGH);
  delay(1000);
  digitalWrite(12, LOW);
  delay(400);
}