from machine import Pin
from time import sleep
import time
# Definición de variables para el antirebote
debounce_time = 200 # tiempo de antirebote en millisegundos
last_interrupt_time = 0
led_status = True
def my_push(pin):
global last_interrupt_time
current_time = time.ticks_ms() # obtien el tiempo actual en milisegundos
if (current_time - last_interrupt_time) > debounce_time: # se crea este if con la condición indicada
#Inicio del código que se quiere ejecutar en la interrupcción
#de la línea 16 a la 23 es el código usado para ejemplo
print("Button pressed!")
global led_status
led_status = not(led_status)
if led_status:
print("LED_ON")
else:
print("LED_OFF")
# fin del código
last_interrupt_time = current_time #Variable que guarda el tiempo del lo rebotes
led = Pin(0, Pin.OUT)
push = Pin(2, Pin.IN, Pin.PULL_UP)
push.irq(trigger=Pin.IRQ_FALLING, handler=my_push) #Creación de la interrupción
while True:
led.value(led_status)