GPIO Project 3 - Verkeerslicht
Beginner
30 Minuten
€ 169,90
In dit project leer je hoe je meerdere LED’s kunt gebruiken om een verkeerslicht te simuleren. Elke LED wordt via een aparte GPIO-pin aangestuurd, en je programmeert de logica van een verkeerslicht.
Aansluitschema
- Verbind de rode LED:
- Lange poot (anode): Verbind deze met GPIO 17 (pin 11).
- Korte poot (katode): Verbind deze met GND (grond) via een jumper wire.
- Verbind de gele LED:
- Lange poot (anode): Verbind deze met GPIO 27 (pin 13).
- Korte poot (katode): Verbind deze met GND (grond) via een jumper wire.
- Verbind de groene LED:
- Lange poot (anode): Verbind deze met GPIO 22 (pin 15).
- Korte poot (katode): Verbind deze met GND (grond) via een jumper wire.

Pinout Referentie
GPIO | Pin # | LED-kleur | Functie |
| GPIO 17 | Pin 11 | Rood | Rode LED aansturen |
| GPIO 27 | Pin 13 | Geel | Gele LED aansturen |
| GPIO 22 | Pin 15 | Groen | Groene LED aansturen |
| GND | Pin 6 | Alle LED’s | Aarde/grondverbinding |
Python-code in Thonny
- Start Thonny: Klik op het Raspberry Pi-menu > Programmering > Thonny Python IDE.
- Schrijf je code: Maak een nieuw bestand in Thonny en voer de volgende code in:
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)
- Sla het bestand op: Klik op Bestand > Opslaan als en noem het bestand traffic_light.py.
- Voer het script uit: Klik op de groene Run-knop (▶) bovenin de Thonny-interface.
Hoe werkt het?
- red.on(), yellow.on(), green.on(): Sturen de respectieve LED's aan om te knipperen.
- sleep(x): Pauzeert het programma voor x seconden tussen de acties.
- Volgorde:
- Rood licht blijft aan (stop).
- Rood en geel lichten samen op (voorbereiding).
- Groen licht gaat aan (rijden).
- Geel licht knippert (waarschuwing).
Resultaat
Als alles correct is aangesloten en het script correct is uitgevoerd, zal het verkeerslicht de standaard volgorde van rood, geel en groen nabootsen.
Experimenteren
- Timing aanpassen: Verander de waarden van sleep(x) om de duur van elk licht te wijzigen.
- Meerdere verkeerslichten: Voeg een tweede set LED’s toe om meerdere verkeerslichten te simuleren.
Na dit project kan je door naar de volgende:
https://elektronicavoorjou.nl/project/gpio-project-4-drukknop-digitaal-analoog

