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

  1. 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)
  2. 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)
  3. 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 17Pin 11RotKontrollieren Sie die rote LED
GPIO 27Pin 13GelbKontrollieren Sie die gelbe LED
GPIO 22Pin 15GrünKontrollieren Sie die grüne LED
GNDPin 6Alle LEDsErdungs-/Erdungsanschluss

Python-Code in Thonny

  1. Thonny starten: Klicken Sie auf das Raspberry Pi-Menü > Programmierung > Thonny Python IDE.
  2. 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)
  1. Datei speichern: Klicken Sie auf Datei > Speichern Sie die Datei unter und benennen Sie sie.traffic_light.py.
  2. 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:
    1. Rotes Licht bleibt an (Stopp).
    2. Rotes und gelbes Licht zusammen (Vorbereitung).
    3. Grünes Licht geht an (Fahren).
    4. 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.

Benötigte Produkte