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.
Sfida
FacileLe 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
}
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