Indietro

Costruisci un Simulatore di Semaforo con Arduino su Velxio

Introduzione

Hai mai voluto costruire un semaforo ma non avevi i componenti a portata di mano? Con Velxio puoi simulare un intero semaforo basato su Arduino direttamente nel tuo browser. Questo progetto utilizza tre LED (rosso, giallo, verde) collegati a un Arduino Uno per riprodurre la classica sequenza del semaforo: rosso → giallo → verde → giallo → rosso. È un progetto perfetto per principianti per imparare le uscite digitali, la temporizzazione e la logica sequenziale.

Spiegazione del Circuito

Diamo un’occhiata al circuito. Lo schema seguente mostra il cablaggio completo:

Diagramma del circuito del semaforo sulla tela del simulatore Velxio

Componenti

Dettagli del Cablaggio

Ogni LED ha due terminali: anodo (gambo più lungo, contrassegnato come pin “A”) e catodo (gambo più corto, contrassegnato come pin “C”). Il cablaggio è semplice:

Tutti e tre i LED condividono la stessa connessione GND su Arduino. Questa è una configurazione a massa comune.

Spiegazione del Codice

Ora esaminiamo il codice che fa cambiare le luci. Apri l’editor di codice in Velxio:

Codice sorgente per il semaforo nell'editor Monaco di Velxio

// Traffic Light Simulator
// Red -> Yellow -> Green -> Yellow -> Red

const int RED_PIN = 13;
const int YELLOW_PIN = 12;
const int GREEN_PIN = 11;

void setup() {
  pinMode(RED_PIN, OUTPUT);
  pinMode(YELLOW_PIN, OUTPUT);
  pinMode(GREEN_PIN, OUTPUT);
}

void loop() {
  // Red light
  digitalWrite(RED_PIN, HIGH);
  delay(3000);
  digitalWrite(RED_PIN, LOW);

  // Yellow light
  digitalWrite(YELLOW_PIN, HIGH);
  delay(1000);
  digitalWrite(YELLOW_PIN, LOW);

  // Green light
  digitalWrite(GREEN_PIN, HIGH);
  delay(3000);
  digitalWrite(GREEN_PIN, LOW);

  // Yellow light again
  digitalWrite(YELLOW_PIN, HIGH);
  delay(1000);
  digitalWrite(YELLOW_PIN, LOW);
}

Come Funziona

  1. Definizioni dei Pin: Definiamo costanti per i tre pin: RED_PIN = 13, YELLOW_PIN = 12, GREEN_PIN = 11. Questi corrispondono al cablaggio.
  2. Setup: In setup(), impostiamo tutti e tre i pin come OUTPUT usando pinMode(). Questo dice ad Arduino di inviare tensione attraverso questi pin.
  3. Loop: La funzione loop() viene eseguita all’infinito. Segue questa sequenza:
    • Accendi il LED rosso (HIGH), attendi 3 secondi, spegnilo (LOW).
    • Accendi il LED giallo, attendi 1 secondo, spegnilo.
    • Accendi il LED verde, attendi 3 secondi, spegnilo.
    • Accendi di nuovo il LED giallo, attendi 1 secondo, spegnilo.
    • Poi il ciclo si ripete partendo dalla luce rossa.

Questo crea il familiare schema del semaforo.

Concetti Chiave per gli Studenti

Errori Comuni e Suggerimenti per il Debug

Estensioni Suggerite

Una volta che il semaforo di base funziona, prova questi miglioramenti:

Prova Tu Stesso

Pronto a costruire il tuo semaforo? Apri l’esempio in Velxio e inizia a sperimentare:

Apri l’Esempio del Semaforo su Velxio

Puoi modificare il codice, cambiare i tempi o aggiungere altri LED. Il simulatore funziona interamente nel tuo browser – nessun download, nessun hardware. Usa la barra degli strumenti per compilare ed eseguire il tuo codice:

Barra degli strumenti dell'editor Velxio con i controlli di compilazione ed esecuzione

Barra degli strumenti della tela Velxio sopra la finestra di simulazione

Se hai bisogno di aggiungere nuovi componenti, apri il selettore dei componenti:

Finestra modale del selettore componenti Velxio che sfoglia le parti per categoria

E se vuoi usare librerie, il Gestore Librerie è a un clic di distanza:

Finestra modale del Gestore Librerie Velxio che elenca le librerie Arduino installate

Buona simulazione!


Condividi su:
David Montero

Scritto da

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

Articoli correlati


Articolo precedente
LED controllato da pulsante: il tuo primo progetto Arduino con input
Articolo successivo
Accendere un LED con Arduino: La tua prima simulazione Velxio