from time import sleep # importeer functie sleep uit module time
from machine import Pin # importeer functie Pin uit module machine
led_1 = Pin(0,Pin.OUT)
led_2 = Pin(1,Pin.OUT)
led_3 = Pin(2,Pin.OUT)
led_4 = Pin(3,Pin.OUT)
led_5 = Pin(4,Pin.OUT) # stel een instantie(object) pb_start in als ingang
led_6 = Pin(5, Pin.OUT)
led_7 = Pin(6,Pin.OUT)
led_8 = Pin(7,Pin.OUT)
led_9 = Pin(8,Pin.OUT)
led_10 = Pin(9,Pin.OUT)
led_11 = Pin(10,Pin.OUT)
led_12 = Pin(11,Pin.OUT)
lvled_1 = Pin(12,Pin.OUT)
lvled_2 = Pin(13,Pin.OUT)
lvled_3 = Pin(14,Pin.OUT)
lvled_4 = Pin(15,Pin.OUT)
lvled_5 = Pin(16,Pin.OUT)
lvled_6 = Pin(17,Pin.OUT)
pb_ply1 = Pin(18,Pin.IN)
pb_ply2 = Pin(19,Pin.IN) # stel een instantie(object) pb_stop in als ingang
while True:
setup = 1
start = 1
tel = 1
levensply1 = 3
levensply2 = 3
lvled_1.value(1)
lvled_2.value(1)
lvled_3.value(1)
lvled_4.value(1)
lvled_5.value(1)
lvled_6.value(1)
lvply1_1 = 1
lvply1_2 = 1
lvply1_3 = 1
lvply2_1 = 1
lvply2_2 = 1
lvply2_3 = 1
lvl = 0.75
lvldisplay = 1
print("level: ",lvldisplay)
while levensply1 > 0 and levensply2 > 0: # blijf steeds herhalen (oneindige lus)
if tel > 2048:
tel = 1
if tel < 1:
tel = 2048
if tel == 2 or tel == 1:
if pb_ply1.value() == 1:
start = 1
if lvldisplay < 10:
lvl = lvl * 0.85
elif lvldisplay < 35:
lvl = lvl * 0.95
else:
lvl = lvl * 0.98
lvldisplay = lvldisplay + 1
print("level: ",lvldisplay)
if tel == 1024 or tel == 2048:
if pb_ply2.value() == 1:
start = 0
lvl = lvl * 0.95
lvldisplay = lvldisplay + 1
print("level: ",lvldisplay)
if setup == 0:
if tel == 1:
led_1.on()
led_2.off()
led_3.off()
led_4.off()
led_5.off()
led_6.off()
led_7.off()
led_8.off()
led_9.off()
led_10.off()
led_11.off()
led_12.off()
sleep(lvl)
levensply1 = levensply1 - 1
start = 1
if tel == 2:
led_1.off()
led_2.on()
led_3.off()
led_4.off()
led_5.off()
led_6.off()
led_7.off()
led_8.off()
led_9.off()
led_10.off()
led_11.off()
led_12.off()
sleep(lvl)
if tel == 4:
led_1.off()
led_2.off()
led_3.on()
led_4.off()
led_5.off()
led_6.off()
led_7.off()
led_8.off()
led_9.off()
led_10.off()
led_11.off()
led_12.off()
sleep(lvl)
if tel == 8:
led_1.off()
led_2.off()
led_3.off()
led_4.on()
led_5.off()
led_6.off()
led_7.off()
led_8.off()
led_9.off()
led_10.off()
led_11.off()
led_12.off()
sleep(lvl)
if tel == 16:
led_1.off()
led_2.off()
led_3.off()
led_4.off()
led_5.on()
led_6.off()
led_7.off()
led_8.off()
led_9.off()
led_10.off()
led_11.off()
led_12.off()
sleep(lvl)
if tel == 32:
led_1.off()
led_2.off()
led_3.off()
led_4.off()
led_5.off()
led_6.on()
led_7.off()
led_8.off()
led_9.off()
led_10.off()
led_11.off()
led_12.off()
sleep(lvl)
if tel == 64:
led_1.off()
led_2.off()
led_3.off()
led_4.off()
led_5.off()
led_6.off()
led_7.on()
led_8.off()
led_9.off()
led_10.off()
led_11.off()
led_12.off()
sleep(lvl)
if tel == 128:
led_1.off()
led_2.off()
led_3.off()
led_4.off()
led_5.off()
led_6.off()
led_7.off()
led_8.on()
led_9.off()
led_10.off()
led_11.off()
led_12.off()
sleep(lvl)
if tel == 256:
led_1.off()
led_2.off()
led_3.off()
led_4.off()
led_5.off()
led_6.off()
led_7.off()
led_8.off()
led_9.on()
led_10.off()
led_11.off()
led_12.off()
sleep(lvl)
if tel == 512:
led_1.off()
led_2.off()
led_3.off()
led_4.off()
led_5.off()
led_6.off()
led_7.off()
led_8.off()
led_9.off()
led_10.on()
led_11.off()
led_12.off()
sleep(lvl)
if tel == 1024:
led_1.off()
led_2.off()
led_3.off()
led_4.off()
led_5.off()
led_6.off()
led_7.off()
led_8.off()
led_9.off()
led_10.off()
led_11.on()
led_12.off()
sleep(lvl)
if tel == 2048:
led_1.off()
led_2.off()
led_3.off()
led_4.off()
led_5.off()
led_6.off()
led_7.off()
led_8.off()
led_9.off()
led_10.off()
led_11.off()
led_12.on()
sleep(lvl)
start = 0
levensply2 = levensply2 - 1
if start == 1:
tel = tel * 2
if start == 0:
tel = tel / 2
if levensply1 == 2:
lvled_3.value(0)
if lvply1_1 == 1:
sleep(1)
lvply1_1 = 0
if levensply1 == 1:
lvled_2.value(0)
if lvply1_2 == 1:
sleep(1)
lvply1_2 = 0
if levensply1 == 0:
lvled_1.value(0)
if lvply1_3 == 1:
sleep(1)
lvply1_3 = 0
if levensply2 == 2:
lvled_6.value(0)
if lvply2_1 == 1:
sleep(1)
lvply2_1 = 0
if levensply2 == 1:
lvled_5.value(0)
if lvply2_2 == 1:
sleep(1)
lvply2_2 = 0
if levensply2 == 0:
lvled_4.value(0)
if lvply2_3 == 1:
sleep(1)
lvply2_3 = 0
setup = 0 # als pb_start = 1, dan zet rode_led uit # als pb_start = 1, dan zet gele_led uit
if levensply1 == 0:
for i in range(3):
lvled_1.value(1)
lvled_2.value(1)
lvled_3.value(1)
sleep(0.5)
lvled_1.value(0)
lvled_2.value(0)
lvled_3.value(0)
sleep(0.5 )
if levensply2 == 0:
for i in range(3):
lvled_4.value(1)
lvled_5.value(1)
lvled_6.value(1)
sleep(0.5)
lvled_4.value(0)
lvled_5.value(0)
lvled_6.value(0)
sleep(0.5 )
led_1.off()
led_2.off()
led_3.off()
led_4.off()
led_5.off()
led_6.off()
led_7.off()
led_8.off()
led_9.off()
led_10.off()
led_11.off()
led_12.off()
lvled_1.value(0)
lvled_2.value(0)
lvled_3.value(0)
lvled_4.value(0)
lvled_5.value(0)
lvled_6.value(0)
while pb_ply1.value() == 0 or pb_ply2.value() == 0:
sleep(0.1)