import machine
import utime
import urandom
knopf_gedrueckt = False
led_rot = machine.Pin(15, machine.Pin.OUT)
led_gruen = machine.Pin(13, machine.Pin.OUT)
taster = machine.Pin(16, machine.Pin.IN, machine.Pin.PULL_UP)
def taster_handler(pin):
global knopf_gedrueckt
if not knopf_gedrueckt:
knopf_gedrueckt = True
zeit_ende = utime.ticks_ms()
reaktionszeit = utime.ticks_diff(zeit_ende, zeit_start)
print(f"Deine Reaktionszeit war {reaktionszeit} Millisekunden!")
print("START: Halte dich bereit")
led_rot.on()
led_gruen.off()
utime.sleep(urandom.uniform(5,10))
led_rot.off()
# Interrupt für beide Flanken aktivieren
taster.irq(trigger=machine.Pin.IRQ_FALLING, handler=taster_handler)
zeit_start = utime.ticks_ms()
led_gruen.on()
while not knopf_gedrueckt:
utime.sleep_ms(10)
led_gruen.off()