from machine import Pin
import machine
zaehler = 0
flag = False
#------------------------
def isrUP(pin):
global zaehler, flag
zaehler += 1
flag = True
#------------------------
# Taste UP
tasteUP = Pin(17, Pin.IN)
# IRQ Trigger bei steigender Flanke (0 -> 1)
tasteUP.irq(trigger=Pin.IRQ_RISING, handler=isrUP)
#------------------------
# Hauptprogramm:
while True:
if flag:
# kritischer Bereich
state = machine.disable_irq()
zaehler_hold = zaehler
machine.enable_irq(state)
print("Zähler:", zaehler_hold)
flag = False