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()