webwinkelkeur logo

4.7 gem.

5101+ beoordelingen
webwinkelkeur logoBekijk alles

5101+ beoordelingen

5101+ beoordelingen

Bestel voor 16:00 voor dezelfde dag verzending

14 dagen retour

NL

Particulier

Zakelijk

GPIO Project 3 - Verkeerslicht

Beginner
30 Minuten
114,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

  1. 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.
  2. 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.
  3. 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 17Pin 11RoodRode LED aansturen
GPIO 27Pin 13GeelGele LED aansturen
GPIO 22Pin 15GroenGroene LED aansturen
GNDPin 6Alle LED’sAarde/grondverbinding

Python-code in Thonny

  1. Start Thonny: Klik op het Raspberry Pi-menu > Programmering > Thonny Python IDE.
  2. 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)
  1. Sla het bestand op: Klik op Bestand > Opslaan als en noem het bestand traffic_light.py.
  2. 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:
    1. Rood licht blijft aan (stop).
    2. Rood en geel lichten samen op (voorbereiding).
    3. Groen licht gaat aan (rijden).
    4. 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