⭐ Principiante
⏱️ 15 minuti
Semaforo
Costruisci un vero semaforo con un LED rosso, uno giallo e uno verde. Si accendono uno alla volta, proprio come in strada.
🧰 Che cosa ti serve?
🗺️ Schema di collegamento
Segui i fili dall'Arduino a ogni componente. Puoi scegliere tu i colori dei fili.
| Da | A |
|---|---|
Arduino UNO · D4 |
220Ω · 1 |
220Ω · 2 |
LED red · ANODE |
LED red · CATHODE |
Arduino UNO · GND |
Arduino UNO · D3 |
220Ω · 1 |
220Ω · 2 |
LED yellow · ANODE |
LED yellow · CATHODE |
Arduino UNO · GND |
Arduino UNO · D2 |
220Ω · 1 |
220Ω · 2 |
LED green · ANODE |
LED green · CATHODE |
Arduino UNO · GND |
🛠️ Così lo costruisci
- Metti i tre LED uno accanto all'altro nella breadboard.
- Dai a ogni LED la sua resistenza da 220 Ω verso il suo pin: rosso verso 4, giallo verso 3, verde verso 2.
- Collega tutti i piedini corti alla striscia meno (−) della breadboard.
- Collega la striscia meno a GND del tuo Arduino.
💻 Il codice
// Semaforo
// Tre LED fanno proprio quello che fa un vero semaforo: verde, arancione, rosso.
const int ROSSO = 4; // LED rosso sul pin 4
const int ARANCIONE = 3; // LED giallo/arancione sul pin 3
const int VERDE = 2; // LED verde sul pin 2
void setup() {
pinMode(ROSSO, OUTPUT);
pinMode(ARANCIONE, OUTPUT);
pinMode(VERDE, OUTPUT);
}
// Accendi una lucina e spegni le altre due
void accendiLuce(int acceso) {
digitalWrite(ROSSO, acceso == ROSSO ? HIGH : LOW);
digitalWrite(ARANCIONE, acceso == ARANCIONE ? HIGH : LOW);
digitalWrite(VERDE, acceso == VERDE ? HIGH : LOW);
}
void loop() {
accendiLuce(VERDE); // Verde: puoi passare
delay(5000);
accendiLuce(ARANCIONE); // Arancione: attento, diventa rosso
delay(2000);
accendiLuce(ROSSO); // Rosso: fermati!
delay(5000);
}
🧠 Che cosa fa il codice?
- Ogni LED ha il suo pin: rosso su 4, giallo su 3 e verde su 2.
- La funzione
accendiLuce()accende una lucina e spegne le altre due. - In
loop()passiamo da verde ad arancione a rosso, con una pausa in mezzo.
🎯 Prova anche…
- Fai lampeggiare la lucina arancione tre volte prima che diventi rossa
- Aggiungi un pulsante: quando lo premi, la luce passa più in fretta al rosso (un pulsante per pedoni)
- Crea una modalità notte in cui lampeggia solo la lucina arancione
🚀 Costruisci questo progetto con Codey: apri codey.online/it/starter-kits/uno/projects/traffic-light e clicca su FAI QUESTO. Così il codice e lo schema di collegamento sono subito pronti.
Codey Online è un prodotto di OTRONIC