如何找到哪个引脚导致中断?
def handle_interrupt(Pin):
print(Pin)
int1 = Pin(2, Pin.IN,Pin.PULL_UP)
int1.irq(trigger=Pin.IRQ_FALLING, handler=handle_interrupt)
int2 = Pin(10, Pin.IN,Pin.PULL_UP)
int2.irq(trigger=Pin.IRQ_FALLING, handler=handle_interrupt)
输出:
Pin(2, mode=IN, pull=PULL_UP)
或:
Pin(10, mode=IN, pull=PULL_UP)
我可以使用不同的处理程序,或者将类转换为字符串并拆分,但是有更简单的方法吗?
这似乎有效:
def handle_interrupt(irq):
print(irq)
int1 = Pin(2, Pin.IN,Pin.PULL_UP)
int1.irq(trigger=Pin.IRQ_FALLING, handler=lambda a:handle_interrupt(2))
int2 = Pin(10, Pin.IN,Pin.PULL_UP)
int2.irq(trigger=Pin.IRQ_FALLING, handler=lambda a:handle_interrupt(10))