import machine
import time
p22Cnt=0
p22Hook=False
p22=machine.Pin(22,machine.Pin.IN)
p23=machine.Pin(23,machine.Pin.OUT)
def p22_handler(pin):
global p22Cnt,p22Hook
p22Cnt=p22Cnt+1
p22Hook=True
print(p22Cnt)
def pin_irq(state):
if state==True:
p22.irq(handler=p22_handler, trigger=machine.Pin.IRQ_RISING)
else:
p22.irq(trigger=0)
###############################################################
pin_irq(True) #enale pin irq
while 1:
p23.on()
time.sleep_ms(1000)
p23.off()
time.sleep_ms(1000)
if p22Hook==True:
pin_irq(False) #disable pin irq
print('\nInterrupt Counter:', p22Cnt)
p22Hook=False
print('wait...5 seconds')
time.sleep(5)
pin_irq(True) #enable pin irq