from machine import Pin
import utime
import urandom
led = Pin(15, Pin.OUT)
left_button = Pin(14, machine.Pin.IN)
right_button = Pin(16, machine.Pin.IN)
fastest_button = None
def button_handler(pin):
left_button.irq(handler=None)
right_button.irq(handler=None)
timer_reaction = utime.ticks_diff(utime.ticks_ms(), timer_start)
print("Your reaction time was " + str(timer_reaction) + " milliseconds!")
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= Pin.IRQ_RISING, handler=button_handler)
right_button.irq(trigger= Pin.IRQ_RISING, handler=button_handler)
while fastest_button is None:
utime.sleep(1)
if fastest_button is left_button:
print("Left Player wins!")
elif fastest_button is right_button:
print("Right Player wins!")