GPIO-Projekt 3 – Ampel
Anfänger
30 Minuten
169,90 €
In diesem Projekt erfahren Sie, wie Sie mit mehreren LEDs eine Ampel simulieren. Jede LED wird über einen separaten GPIO-Pin angesteuert und Sie programmieren die Logik einer Ampel.
Anschlussplan
- Schließen Sie die rote LED an:
- Langes Bein (Anode): Verbinden Sie dies mit GPIO 17 (Pin 11).
- Kurzes Bein (Kathode): Verbinden Sie dieses über einen Überbrückungsdraht mitGND (Masse).
- Schließen Sie die gelbe LED an:
- Langes Bein (Anode): Verbinden Sie dies mit GPIO 27 (Pin 13).
- Kurzes Bein (Kathode): Verbinden Sie dieses über einen Überbrückungsdraht mitGND (Masse).
- Schließen Sie die grüne LED an:
- Langes Bein (Anode): Verbinden Sie dies mit GPIO 22 (Pin 15).
- Kurzes Bein (Kathode): Verbinden Sie dieses über einen Überbrückungsdraht mitGND (Masse).

Pinout Referentie
GPIO | Pin # | LED-Farbe | Funktion |
| GPIO 17 | Pin 11 | Rot | Kontrollieren Sie die rote LED |
| GPIO 27 | Pin 13 | Gelb | Kontrollieren Sie die gelbe LED |
| GPIO 22 | Pin 15 | Grün | Kontrollieren Sie die grüne LED |
| GND | Pin 6 | Alle LEDs | Erdungs-/Erdungsanschluss |
Python-Code in Thonny
- Thonny starten: Klicken Sie auf das Raspberry Pi-Menü > Programmierung > Thonny Python IDE.
- Schreiben Sie Ihren Code: Erstellen Sie eine neue Datei in Thonny und geben Sie den folgenden Code ein:
from gpiozero import LED
from time import sleep
# LED's koppelen aan GPIO-pinnen
red = LED(17) # Rode LED op GPIO 17
yellow = LED(27) # Gele LED op GPIO 27
green = LED(22) # Groene LED op GPIO 22
# Verkeerslicht simulatie
while True:
# Rood licht
red.on()
yellow.off()
green.off()
sleep(3)
# Rood en geel samen (overgang)
red.on()
yellow.on()
green.off()
sleep(1)
# Groen licht
red.off()
yellow.off()
green.on()
sleep(3)
# Geel knipperend (waarschuwing)
red.off()
yellow.on()
green.off()
sleep(1)
yellow.off()
sleep(1)
- Datei speichern: Klicken Sie auf Datei > Speichern Sie die Datei unter und benennen Sie sie.traffic_light.py.
- Führen Sie das Skript aus: Klicken Sie oben auf der Thonny-Benutzeroberfläche auf die grüne Ausführen-Schaltfläche (▶).
Wie funktioniert es?
- red.on(), gelb.on() , green.on(): Steuert das Blinken der jeweiligen LEDs.
- sleep(x): Pausiert das Programm für x Sekunden zwischen Aktionen.
- Reihenfolge:
- Rotes Licht bleibt an (Stopp).
- Rotes und gelbes Licht zusammen (Vorbereitung).
- Grünes Licht geht an (Fahren).
- Gelbes Licht blinkt (Warnung).
Ergebnis
Wenn alles richtig angeschlossen ist und das Skript korrekt ausgeführt wird, ahmt die Ampel die Standardsequenz Rot, Gelb und Grün nach.
Experiment
- Timing anpassen: Werte von ändernZiehen Sie (x), um die Dauer jedes Lichts zu ändern.
- Mehrere Ampeln: Fügen Sie einen zweiten Satz LEDs hinzu, um mehrere Ampeln zu simulieren.

