from time import sleep_ms # importeer functie sleep uit module time
from machine import Pin # importeer functie Pin uit module machine
rode_led = Pin(16,Pin.OUT) # stel een instantie(object) rode_led in als uitgang
gele_led = Pin(15,Pin.OUT) # stel een instantie(object) gele_led in als uitgang
oranje_led = Pin(14,Pin.OUT)
groene_led = Pin(13,Pin.OUT)
pb_start = Pin(21,Pin.IN) # stel een instantie(object) pb_start in als ingang
pb_stop = Pin(20, Pin.IN) # stel een instantie(object) pb_stop in als ingang
# als je import machine gebruikt
# rode_led = machine.Pin(16,machine.Pin.OUT)
# wat dus langer is om te noteren
teller = 1
richting = 0
while True: # blijf steeds herhalen (oneindige lus)
if pb_start.value() == 1:
richting = 1
teller = 1
elif pb_stop.value() == 1:
richting = 2
teller = 8
if richting == 1: # controleer toestand van object pb_start op 1
if teller == 1:
rode_led.on() # als pb_start = 1, dan zet rode_led aan
gele_led.off() # als pb_start = 1, dan zet gele_led uit
oranje_led.off()
groene_led.off()
if teller == 2:
rode_led.off() # als pb_start = 1, dan zet rode_led aan
gele_led.on() # als pb_start = 1, dan zet gele_led uit
oranje_led.off()
groene_led.off()
if teller == 4:
rode_led.off() # als pb_start = 1, dan zet rode_led aan
gele_led.off() # als pb_start = 1, dan zet gele_led uit
oranje_led.on()
groene_led.off()
if teller == 8:
rode_led.off() # als pb_start = 1, dan zet rode_led aan
gele_led.off() # als pb_start = 1, dan zet gele_led uit
oranje_led.off()
groene_led.on()
teller = teller * 2
# print(teller)
sleep_ms(500)
if teller > 8:
teller = 1
# herhaal alles zolang pb_start = 1 is
if richting == 2:
if teller == 1:
rode_led.on() # als pb_start = 1, dan zet rode_led aan
gele_led.off() # als pb_start = 1, dan zet gele_led uit
oranje_led.off()
groene_led.off()
if teller == 2:
rode_led.off() # als pb_start = 1, dan zet rode_led aan
gele_led.on() # als pb_start = 1, dan zet gele_led uit
oranje_led.off()
groene_led.off()
if teller == 4:
rode_led.off() # als pb_start = 1, dan zet rode_led aan
gele_led.off() # als pb_start = 1, dan zet gele_led uit
oranje_led.on()
groene_led.off()
if teller == 8:
rode_led.off() # als pb_start = 1, dan zet rode_led aan
gele_led.off() # als pb_start = 1, dan zet gele_led uit
oranje_led.off()
groene_led.on()
teller = teller // 2
# print(teller)
sleep_ms(500)
if teller < 1:
teller = 8
# herhaal alles zolang pb_start = 1 is