from machine import Pin, Timer #librerias
from time import sleep
button = Pin(2, Pin.IN)
led1 = Pin(0,Pin.OUT)# se configuara el pin 0 como salida digital
led2 = Pin(1,Pin.OUT)# se configuara el pin 1 como salida digital
timer1 = Timer(-1)# crea un temporizador1
timer2 = Timer(-1)# crea un temporizador2
global numero
numero=0
#funcion que oacurrirá cuando se active el interruptor
def flanco_de_subida(pin):
global numero #se debe declar como global la b¿variable numero
numero=numero+ 1#se incrementa en 1 cada vez que se activa el interuptor
print("interruptor activado", numero)
def toggle_led1(timer):# Define la función callback
#para alterar el estado del led1
#recordar que toggle es parpadeo
led1.value(not led1.value())
print("Led1 on")# Imprime Led1 encendido
def toggle_led2(timer):# Define la función callback
#para alterar el estado del led2
#recordar que toggle es parpadeo
led2.value(not led2.value())
print("Led2 on")# Imprime Led2 encendido
timer1.init(period=500, mode=Timer.PERIODIC, callback=toggle_led1)
#configura la función para encender el led2 cada 500ms
timer2.init(period=3000, mode=Timer.PERIODIC, callback=toggle_led2)
#configura la función para encender el led2 cada 3000ms
button.irq(trigger=Pin.IRQ_RISING, handler=flanco_de_subida)#activa la función
#como flanco de subida cada vez que se activa el interruptor
while True:
print("Hola mundo",numero)#imprime "Hola mundo" y el valor de "numero" cada segundo
sleep(1)#retardo de un segundo
#se puede estar haciendo los tres procesos a la vez
#encender el led cada 0,5seg, el otro cada 3seg y por último
#imprimir "Hola mundo" cada seg.