import machine
import time
# Pins
rode_led = machine.Pin(14,machine.Pin.OUT)
groene_led = machine.Pin(15,machine.Pin.OUT)
blauwe_led = machine.Pin(12,machine.Pin.OUT)
gele_led = machine.Pin(11,machine.Pin.OUT)
orange_led = machine.Pin(10,machine.Pin.OUT)
wit_led = machine.Pin(9,machine.Pin.OUT)
paars_led = machine.Pin(8,machine.Pin.OUT)
roos_led = machine.Pin(7,machine.Pin.OUT)
# sensoren
bewegingssensor1 = machine.Pin(17,machine.Pin.OUT)
bewegingssensor2 = machine.Pin(16,machine.Pin.OUT)
# beginstand
richting = 0
positie = -1
while True:
# 1 Wachten op start.
if richting == 0:
if bewegingssensor1.value() == 1:
positie = 0
richting = 1
time.sleep(0.3)
# 2 als bewegingssensor1 een 1 is. Looplichte aan.
if richting != 0:
rode_led.value(1)
time.sleep(1)
rode_led.value(0)
groene_led.value(1)
time.sleep(1)
groene_led.value(0)
blauwe_led.value(1)
time.sleep(1)
blauwe_led.value(0)
gele_led.value(1)
time.sleep(1)
gele_led.value(0)
orange_led.value(1)
time.sleep(1)
orange_led.value(0)
wit_led.value(1)
time.sleep(1)
wit_led.value(0)
paars_led.value(1)
time.sleep(1)
paars_led.value(0)
roos_led.value(1)
time.sleep(1)
roos_led.value(0)
# Als begewegingssensor2 een 1 geeft stop het lichte waar het belandt.
if richting == 0:
if bewegingssensor2.value() == 1:
if positie < 6 or positie > 1:
# 5 seconden knipperen
teller = 0
while teller < 3:
rode_led.value(1); groene_led.value(1); blauwe_led.value(1); gele_led.value(1)
orange_led.value(1); wit_led.value(1); paars_led.value(1); roos_led.value(1)
time.sleep(0.25)
rode_led.value(0); groene_led.value(0); blauwe_led.value(0); gele_led.value(0)
orange_led.value(0); wit_led.value(0); paars_led.value(0); roos.value(0)
time.sleep(0.25)
teller = teller + 1
# Reset
richting = 0
positie = -1
Loading
pi-pico-w
pi-pico-w