from machine import Pin
import time
led=Pin(4, Pin.OUT)
btn1=Pin(14,Pin.IN, Pin.PULL_UP) #dobbiamo definire che è pull-up
btn2=Pin(27,Pin.IN, Pin.PULL_UP)
led.off()
#funzione che accende il led e per convenzione passiamo un parametro, questo perchè sarà un handler e per convenzione deve avere un reference
def accendiLed(bt1):
led.on()
def spegniLed(bt2):
led.off()
#ora sono gli interrupt a gestire e non più while TRUE, in questo caso non consumo la CPU
btn1.irq(handler=accendiLed,trigger=Pin.IRQ_FALLING) #fronte di discesa
btn2.irq(handler=spegniLed, trigger=Pin.IRQ_FALLING)