from time import sleep
from machine import Pin
leds = []
for i in range(8):
leds.append(Pin(i, Pin.OUT))
pb_links = Pin(16, Pin.IN)
pb_rechts = Pin(17, Pin.IN)
click_tijd = 3
geclicked = False
righting = -1
while True:
if righting == -1:
# stel rightingen in
if pb_rechts.value() == 1:
righting = 0
if pb_links.value() == 1:
righting = 1
else:
for i in range(8):
# beweeg bal
if righting == 1:
leds[i].on()
if i < 7: leds[i - 1].off()
else:
leds[7 - i].on()
if i > 0: leds[7 - (i - 1)].off()
# detecteer click
if i > 8 - click_tijd:
if righting == 0 and pb_links.value() == 1:
geclicked = True
elif righting == 1 and pb_rechts.value() == 1:
geclicked = True
sleep(0.3)
# reset bal
if righting == 1:
righting = 0
else:
righting = 1
for led in leds:
led.off()
# check voor niet optijd geclicked
if not geclicked:
righting = -1
for i in range(5):
for led in leds:
led.on()
sleep(0.5)
for led in leds:
led.off()
sleep(0.5)
geclicked = False # reset click variable