# Een verkeerslicht waar je 2 schakelaars gebruikt (geen drukknoppen)
# Schakelaar 1: Verkeerslicht traag (0) of snel (1) laten lopen
# Schakelaar 2: Verkeerslicht normale werking (0) of oranje laten knipperen (1)
import machine
import time
# 3 objecten (verkeerslicht)
rode_led = machine.Pin(21, machine.Pin.OUT)
oranje_led = machine.Pin(19, machine.Pin.OUT)
groene_led = machine.Pin(18, machine.Pin.OUT)
# 2 objecten (schuifschakelaars)
schakelaar_1 = machine.Pin(32, machine.Pin.IN, machine.Pin.PULL_DOWN)
schakelaar_2 = machine.Pin(33, machine.Pin.IN, machine.Pin.PULL_DOWN)
while True:
if schakelaar_2.value(): # Oranje laten knipperen
rode_led.value(0)
groene_led.value(0)
oranje_led.value(1)
time.sleep(0.2)
oranje_led.value(0)
time.sleep(0.2)
oranje_led.value(1)
elif schakelaar_1.value(): # Verkeerslicht TRAAG
rode_led.value(1) # Rood licht aan
time.sleep(2)
rode_led.value(0) # Rood licht uit
groene_led.value(1) # Groen licht aan
time.sleep(2)
groene_led.value(0) # Groen licht uit
oranje_led.value(1) # Oranje licht aan
time.sleep(2)
oranje_led.value(0) # Oranje licht uit
else: # Verkeerslicht SNEL
rode_led.value(1) # Rood licht aan
time.sleep(0.5)
rode_led.value(0) # Rood licht uit
groene_led.value(1) # Groen licht aan
time.sleep(0.5)
groene_led.value(0) # Groen licht uit
oranje_led.value(1) # Oranje licht aan
time.sleep(0.5)
oranje_led.value(0) # Oranje licht uit