Menu
CoddyTech

Ciclo del semaforo

Fa parte della sezione Progetti del percorso Arduino di Coddy. Lezione 1 di 24.

Questo progetto realizza un attraversamento pedonale in quattro passaggi: luci per le auto, tempi migliori, un pulsante per i pedoni e un segnale di attraversamento con un cicalino. L’intero attraversamento è già cablato, quindi il circuito resta invariato in ogni passaggio. Oggi vengono utilizzate solo le tre luci per le auto.

Un semaforo ripete sempre gli stessi passaggi: verde, giallo, rosso, poi di nuovo verde. In ogni passaggio una luce è accesa e le altre due sono spente, per un certo periodo.

Quando le stesse poche righe si ripetono più e più volte, inseriscile in una funzione. Questa accende la luce che le viene passata e spegne le altre:

void showLight(int pin) {
  digitalWrite(redPin, LOW);
  digitalWrite(yellowPin, LOW);
  digitalWrite(greenPin, LOW);
  digitalWrite(pin, HIGH);
}

Quindi ogni passaggio in loop() consiste di due righe: showLight(greenPin); e un delay() per tutto il tempo in cui quella luce resta accesa.

challenge icon

Sfida

Facile

Le luci dell'auto sono collegate ai pin 12 (rosso), 11 (giallo) e 10 (verde). Fai in modo che si alternino:

  • imposta i tre pin come uscite
  • verde per 3000 ms
  • giallo per 1000 ms
  • rosso per 3000 ms, poi ricomincia

Può essere accesa una sola luce dell'auto alla volta. Premi Run per osservare l'incrocio, poi Check.

Provalo tu

// Le luci delle auto
const int redPin = 12;
const int yellowPin = 11;
const int greenPin = 10;

void setup() {
  // imposta i tre pin delle luci come uscite

}

void loop() {
  // verde per 3 s, giallo per 1 s, rosso per 3 s

}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Progetti

Esercitati da solo: Playground Arduino