from machine import Pin
from time import sleep
# se le asigna un pin a cada led para identificarlo
led1 = Pin(1, Pin.OUT)
led2 = Pin(5, Pin.OUT)
led3 = Pin(9, Pin.OUT)
#se le asigna un trabajo a cada boton
boton_modo = Pin(28, Pin.IN, Pin.PULL_DOWN)
boton_direccion = Pin(22, Pin.IN, Pin.PULL_DOWN)
modo = 1
direccion_normal = True
prev_boton_modo = 0
prev_boton_direccion = 0
#comienza un cliclo
while True:
estado_modo = boton_modo.value()
estado_dir = boton_direccion.value()
if estado_modo == 1 and prev_boton_modo == 0:
modo = modo + 1
if modo > 4:
modo = 1
sleep(0.25)
if estado_dir == 1 and prev_boton_direccion == 0:
if modo == 1 or modo == 2:
direccion_normal = not direccion_normal
if direccion_normal:
modo = 1
else:
modo = 2
sleep(0.25)
prev_boton_modo = estado_modo
prev_boton_direccion = estado_dir
#comienza el modo para cada que se aprieta un boton
if modo == 1:
led1.value(1)
sleep(0.3)
led1.value(0)
led2.value(1)
sleep(0.3)
led2.value(0)
led3.value(1)
sleep(0.3)
led3.value(0)
elif modo == 2:
led3.value(1)
sleep(0.3)
led3.value(0)
led2.value(1)
sleep(0.3)
led2.value(0)
led1.value(1)
sleep(0.3)
led1.value(0)
led1.value(0)
led3.value(0)
led2.toggle()
sleep(0.5)
elif modo == 4:
led1.value(1)
led2.value(1)
led3.value(1)
sleep(0.5)
led1.value(0)
led2.value(0)
led3.value(0)
sleep(0.5)