from machine import Pin
from time import sleep
from random import randint
leds = [Pin(21, Pin.OUT), Pin(18, Pin.OUT), Pin(17, Pin.OUT)]
buttons = [Pin(35, Pin.IN), Pin(32, Pin.IN), Pin(25, Pin.IN)]
print(buttons[2].value())
running = True
answering = False
delay = 0.5
wins = 0
sequence = []
player_sequence = []
def check_buttons(Buttons,Leds,player_sequence):
if Buttons[0].value() == 1:
print("G")
player_sequence.append(Leds[0])
leds[0].value(1)
sleep(0.5)
leds[0].value(0)
elif Buttons[1].value() == 1:
print("Y")
player_sequence.append(Leds[1])
leds[1].value(1)
sleep(0.5)
leds[1].value(0)
elif Buttons[2].value() == 1:
print("R")
player_sequence.append(Leds[2])
leds[2].value(1)
sleep(0.5)
leds[2].value(0)
def display_sequence(sequence,delay):
for led in sequence:
led.value(1)
sleep(delay)
led.value(0)
def random_question(Leds,Sequence):
Sequence.append(Leds[randint(0,2)])
while running:
if not answering:
player_sequence = []
delay = delay + (wins / 10)
random_question(leds,sequence)
display_sequence(sequence,delay)
answering = True
elif answering:
while len(player_sequence) != len(sequence):
check_buttons(buttons,leds,player_sequence)
sleep(0.1)
print(sequence)
print(player_sequence)
if player_sequence == sequence:
print("correct")
wins += 1
answering = False
elif player_sequence != sequence:
print("incorrect")
sleep(1)
break