from machine import Pin , PWM
from time import sleep
from random import randint
l1 = Pin(2, Pin.OUT)
l2 = Pin(4, Pin.OUT)
l3 = Pin(5, Pin.OUT)
l4 = Pin(18, Pin.OUT)
l5 = Pin(19, Pin.OUT)
l6 = Pin(21, Pin.OUT)
l7 = Pin(13, Pin.OUT)
g = Pin(12, Pin.IN, Pin.PULL_UP)
temp = -1
up = True
while True:
if not g.value() and up:
for _ in range(5):
beeper = PWM(Pin(14, Pin.OUT), freq=440, duty=512)
l1.value(0)
l2.value(0)
l3.value(0)
l4.value(0)
l5.value(0)
l6.value(0)
l7.value(0)
up = False
rand = randint(1,6)
while rand == temp:
rand = randint(1,6)
temp = rand
if rand == 1:
l7.value(1)
elif rand == 2:
l1.value(1)
l4.value(1)
elif rand == 3:
l1.value(1)
l7.value(1)
l4.value(1)
elif rand == 4:
l1.value(1)
l2.value(1)
l3.value(1)
l4.value(1)
elif rand == 5:
l1.value(1)
l2.value(1)
l3.value(1)
l4.value(1)
l7.value(1)
else:
l1.value(1)
l2.value(1)
l3.value(1)
l4.value(1)
l5.value(1)
l6.value(1)
sleep(0.05)
beeper.deinit()
sleep(0.25)
if g.value():
up = True