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(26,Pin.OUT)
groene_led = Pin(7,Pin.OUT)
rode_led2 = Pin(8,Pin.OUT)
gele_led2 = Pin(12,Pin.OUT)
oranje_led2 = Pin(13,Pin.OUT)
groene_led2 = Pin(4,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
teller = 1
richting = 0
# als je import machine gebruikt
# rode_led = machine.Pin(16,machine.Pin.OUT)
# wat dus langer is om te noteren
richting = 0 # stop word getriggerd bij 0
while True: # blijf steeds herhalen (oneindige lus)
if pb_start.value() == 1: # word gestard bij 1
richting = 1
teller = 1 # word hierbij gestard
elif pb_stop.value() == 1: # word gestopt bij 0
richting = 2
teller = 128 # word hierbij dan gestopt
if richting == 1: # controleer toestand van object pb_start op 1
print(teller)
if teller == 1:
rode_led.on()
gele_led.off() # als pb_start = 1, dan zet gele_led uit
oranje_led.off()
groene_led.off()
if teller == 2:
rode_led.off()
gele_led.on()
oranje_led.off()
rode_led.off()
gele_led.off()
oranje_led.on()
groene_led.off()
groene_led2.off()
if teller == 8:
rode_led.off()
gele_led.off()
oranje_led.off()
groene_led.on()
if teller == 16:
rode_led2.on()
gele_led2.off() # als pb_start = 1, dan zet gele_led uit
oranje_led2.off()
groene_led2.off()
groene_led.off()
if teller == 32:
rode_led2.off()
gele_led2.on()
oranje_led2.off()
groene_led2.off()
if teller == 64:
rode_led2.off()
gele_led2.off()
oranje_led2.on()
groene_led2.off()
if teller == 128:
rode_led2.off()
gele_led2.off()
oranje_led2.off()
groene_led2.on()
teller = teller * 2
sleep_ms(500)
if teller > 128:
teller = 1