Zurück

Baue eine Ampel-Simulation mit Arduino auf Velxio

Einleitung

Schon einmal eine Ampel bauen wollen, aber keine Bauteile zur Hand gehabt? Mit Velxio kannst du eine komplette Arduino-basierte Ampel direkt in deinem Browser simulieren. Dieses Projekt verwendet drei LEDs (rot, gelb, grün), die an einen Arduino Uno angeschlossen sind, um den klassischen Ampelablauf nachzubilden: Rot → Gelb → Grün → Gelb → Rot. Es ist ein perfektes Einsteigerprojekt, um digitale Ausgänge, Timing und sequentielle Logik zu lernen.

Schaltungsaufbau

Schauen wir uns die Schaltung an. Das folgende Diagramm zeigt die vollständige Verkabelung:

Schaltplan der Ampel auf der Velxio-Simulationsleinwand

Komponenten

Verkabelungsdetails

Jede LED hat zwei Beinchen: Anode (längeres Beinchen, markiert als Pin “A”) und Kathode (kürzeres Beinchen, markiert als Pin “C”). Die Verkabelung ist einfach:

Alle drei LEDs teilen sich denselben GND-Anschluss am Arduino. Dies ist eine gemeinsame Massekonfiguration.

Code-Erklärung

Schauen wir uns nun den Code an, der die Lichter wechseln lässt. Öffne den Code-Editor in Velxio:

Quellcode der Ampel im Velxio Monaco Editor

// 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);
}

Wie es funktioniert

  1. Pin-Definitionen: Wir definieren Konstanten für die drei Pins: RED_PIN = 13, YELLOW_PIN = 12, GREEN_PIN = 11. Diese entsprechen der Verkabelung.
  2. Setup: In setup() setzen wir alle drei Pins mit pinMode() als OUTPUT. Das teilt dem Arduino mit, dass er Spannung über diese Pins ausgeben soll.
  3. Loop: Die Funktion loop() läuft endlos. Sie folgt diesem Ablauf:
    • Rote LED einschalten (HIGH), 3 Sekunden warten, ausschalten (LOW).
    • Gelbe LED einschalten, 1 Sekunde warten, ausschalten.
    • Grüne LED einschalten, 3 Sekunden warten, ausschalten.
    • Gelbe LED erneut einschalten, 1 Sekunde warten, ausschalten.
    • Dann wiederholt sich die Schleife ab dem roten Licht.

Dies erzeugt das bekannte Ampel-Muster.

Wichtige Konzepte für Schüler

Häufige Fehler und Debugging-Tipps

Vorschläge für Erweiterungen

Sobald die grundlegende Ampel funktioniert, probiere diese Verbesserungen aus:

Probier es selbst aus

Bereit, deine eigene Ampel zu bauen? Öffne das Beispiel in Velxio und beginne zu experimentieren:

Ampel-Beispiel auf Velxio öffnen

Du kannst den Code bearbeiten, das Timing ändern oder weitere LEDs hinzufügen. Der Simulator läuft vollständig in deinem Browser – keine Downloads, keine Hardware. Verwende die Symbolleiste, um deinen Code zu kompilieren und auszuführen:

Velxio Editor-Symbolleiste mit Kompilieren- und Ausführen-Steuerelementen

Velxio Canvas-Symbolleiste über dem Simulations-Viewport

Wenn du neue Komponenten hinzufügen musst, öffne die Komponentenauswahl:

Velxio Komponentenauswahl-Modal mit Durchsuchen von Teilen nach Kategorie

Und wenn du Bibliotheken verwenden möchtest, ist der Bibliotheks-Manager nur einen Klick entfernt:

Velxio Bibliotheks-Manager-Modal mit installierten Arduino-Bibliotheken

Viel Spaß beim Simulieren!


Teilen auf:
David Montero

Geschrieben von

David Montero

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

GitHub velxio.dev

Ähnliche Artikel


Vorheriger Artikel
Tastergesteuerte LED – Dein erstes Arduino-Eingangsprojekt
Nächster Artikel
Eine LED mit Arduino blinken lassen: Deine erste Velxio-Simulation