from machine import Pin
import time
led = Pin(4, Pin.OUT)
# up
btn1 = Pin(14, Pin.IN,Pin.PULL_UP)
# se volessi fare down:
# btn1 = Pin(14, Pin.IN,Pin.PULL_DOWN)
# up
btn2 = Pin(27, Pin.IN,Pin.PULL_DOWN)
led.off()
blinking = False
def blinkingON(bt1):
global blinking
blinking = True
def blinkingOFF(bt2):
global blinking
blinking = False
led.off()
# Falling perchè di base un btn in PULL_UP è a livello logico alto
btn1.irq(handler=blinkingON, trigger=Pin.IRQ_FALLING)
# Rising e Falling prendono fronti di salita e discesa
btn2.irq(handler=blinkingOFF, trigger=Pin.IRQ_RISING)
while True:
while blinking:
led.value(not led.value())
time.sleep(1)