import machine
import utime
import urandom
pressed = False
led = machine.Pin(18, machine.Pin.OUT)#Configura o pino
left_button = machine.Pin(4, machine.Pin.IN, machine.Pin.PULL_DOWN)#Configura o botão
right_button = machine.Pin(15, machine.Pin.IN, machine.Pin.PULL_DOWN)#Configura o segundo botão
fastest_button = None
def button_handler(pin):
global pressed
if not pressed:
pressed=True
global fastest_button
fastest_button = pin
led.value(1)
utime.sleep(urandom.uniform(5, 10))
led.value(0)
timer_start = utime.ticks_ms()
left_button.irq(trigger=machine.Pin.IRQ_RISING, handler=button_handler)
right_button.irq(trigger=machine.Pin.IRQ_RISING, handler=button_handler)
while fastest_button is None:
utime.sleep(1)
if fastest_button is left_button:
timer_reaction = utime.ticks_diff(utime.ticks_ms(), timer_start)
print("O jogador vermelho venceu! Seu tempo de reação foi de "+ str(timer_reaction)+ " milisegundos")
elif fastest_button is right_button:
timer_reaction = utime.ticks_diff(utime.ticks_ms(), timer_start)
print("O jogador verde venceu! Seu tempo de reação foi "+ str(timer_reaction)+ " milisegundos!")