⭐ 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.

Prima fai un veloce accesso. Poi il tuo progetto è subito pronto.

🧰 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

  1. Metti i tre LED uno accanto all'altro nella breadboard.
  2. Dai a ogni LED la sua resistenza da 220 Ω verso il suo pin: rosso verso 4, giallo verso 3, verde verso 2.
  3. Collega tutti i piedini corti alla striscia meno (−) della breadboard.
  4. 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.

Prima fai un veloce accesso. Poi il tuo progetto è subito pronto.
⬇️ Scarica questa pagina come PDF 📚 Scarica il tutorial completo (PDF)

Codey Online è un prodotto di OTRONIC

Crea il tuo progetto Arduino o ESP32 con l'AI

Descrivi cosa vuoi realizzare. Codey Online scrive il codice, disegna lo schema di collegamento, lo compila e programma la tua scheda direttamente dal browser.

Inizia gratis