#Importaciones basicas
from machine import Pin #importacion de un led
from time import sleep #importacion de espera de tiempo
#Definimos pines para botones y led
led = Pin(12, Pin.OUT)
bOn = Pin(4, Pin.IN, Pin.PULL_UP)
bOff = Pin(2, Pin.IN, Pin.PULL_UP)
#boton toggle(hace la funcion de encender y apagar)
bOnOff = Pin(15, Pin.IN, Pin.PULL_UP)
#Estado del led
state = False #se esta definiendo como apagado
#Declaracion de una funcion que encienda y apague el led
def toggle(pin):
global state
state = not state #a estado se le niega lo que tenga, o sea cambiar el valor de 1 a 0 o vicerversa
led.value(state)#se reasigna el estado al led
def on(pin):
global state
state = True
led.value(state)
def off(pin):
global state
state = False
led.value(state)
bOn.irq(trigger=Pin.IRQ_FALLING, handler=on)
bOff.irq(trigger=Pin.IRQ_FALLING, handler=off)
bOnOff.irq(trigger=Pin.IRQ_FALLING, handler=toggle)
while True:
pass