from machine import Pin
import utime
##def main(): #función con def en pyton
#Configuración de salidas digitales
led_amarillo = Pin(20, Pin.OUT)
led_azul = Pin(19, Pin.OUT)
led_rojo = Pin(18, Pin.OUT)
#Configuración de entradas digitales
boton_izquierda = Pin(17, Pin.IN, Pin.PULL_UP )
boton_derecha = Pin(16, Pin.IN, Pin.PULL_UP )
#Almaceno los leds en una lista
leds = [led_amarillo, led_azul, led_rojo]
#variables de desplazamiento
izquierda = True
derecha = False
#apagar los leds haciendo conteo
#en la lista "leds" uno a uno
#con el ciclo for desde i que es el primero hasta 2
for i in range (3):
leds[i].off()
#ciclo infinito
while True:
#Se pregunta si el boton izquierda fue presionado
if boton_izquierda.value() == 0:
izquierda = True
derecha = False
#Se pregunta si el boton derecha fue presionado
if boton_derecha.value() == 0:
izquierda = False
derecha = True
#Si se presionan ambos botones
if boton_derecha.value() == 0 and boton_izquierda.value() == 0 :
izquierda = True
derecha = True
#Rotación de leds a la izquierda
if izquierda and not derecha: #tiene logica AND
for i in range(3): #rotación de 0 a 2
leds[i].on()
utime.sleep_ms(100)
leds[i].off()
utime.sleep_ms(100)
if not izquierda and derecha: #tiene logica AND
for i in range(2,-1,-1): #conteo desde 2 a 0 y vaya decrementando de -1 en -1
leds[i].on()
utime.sleep_ms(100)
leds[i].off()
utime.sleep_ms(100)
if izquierda and derecha:
for i in range(3):
leds[i].on()
##if __name__ == '__main__':
##main()