import machine
import time
import urandom
pressed = False
led = machine.Pin(25, machine.Pin.OUT) # built_in led
#led = machine.Pin(0, machine.Pin.OUT) # external led
l_btn = machine.Pin(14, machine.Pin.IN, machine.Pin.PULL_DOWN)
r_btn = machine.Pin(16, machine.Pin.IN, machine.Pin.PULL_DOWN)
def btn_handler(pin):
global pressed
if not pressed:
pressed = True
timer_reaction = time.ticks_diff(time.ticks_ms(), timer_start_tick) # gets the reaction time
print("Your reaction time was = "+str(timer_reaction) + " mS") # prints it out
led.value(1)
led.value(1)
while True:
pressed = False
time.sleep(urandom.uniform(5, 10))
led.value(0)
timer_start_tick = time.ticks_ms() # gets current tick value
r_btn.irq(trigger=machine.Pin.IRQ_RISING, handler = btn_handler) # calls the btn_handler, if Green btn is pressed
l_btn.irq(trigger=machine.Pin.IRQ_RISING, handler = btn_handler) # " Yellow