from machine import Pin
from utime import sleep
leds_position = [12,13,14,15,16,17]
led1 = Pin(leds_position[0], Pin.OUT)
led2 = Pin(leds_position[1], Pin.OUT)
led3 = Pin(leds_position[2], Pin.OUT)
led4 = Pin(leds_position[3], Pin.OUT)
led5 = Pin(leds_position[4], Pin.OUT)
led6 = Pin(leds_position[5], Pin.OUT)
pause = 0.5
#Ejercicio 1
def base():
while (1):
#Led 1
led1.value(1)
led2.value(0)
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(0)
sleep(pause)
#Led 2
led1.value(0)
led2.value(1)
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(0)
sleep(pause)
#Led 3
led1.value(0)
led2.value(0)
led3.value(1)
led4.value(0)
led5.value(0)
led6.value(0)
sleep(pause)
#Led 4
led1.value(0)
led2.value(0)
led3.value(0)
led4.value(1)
led5.value(0)
led6.value(0)
sleep(pause)
#Led 5
led1.value(0)
led2.value(0)
led3.value(0)
led4.value(0)
led5.value(1)
led6.value(0)
sleep(pause)
#Led 6
led1.value(0)
led2.value(0)
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(1)
sleep(pause)
#Ejercicio 3
leds_manual = [led1, led2, led3, led4, led5, led6]
def lista(leds_instances, reverse = False):
if (reverse):
leds_instances = leds_instances[::-1]
while True :
for i in leds_instances:
i.value(1)
sleep(pause)
i.value(0)
sleep(pause)
#Ejercicio 5
def listaAutomatica (reverse = False):
leds_list_pin = []
for i in leds_position:
leds_list_pin.append(Pin(i, Pin.OUT))
lista(leds_list_pin)
lista(leds_list_pin, reverse)
#Ejecucion de ejercicios
#base() #ejercicio 1
#lista(leds_manual) #ejercicio 3 izquierda derecha
#lista(leds_manual) #ejercicio 3 derecha izquierda
#listaAutomatica(True) #ejercicio 5 izquierda derecha
#listaAutomatica(False) #ejercicio 5 derecha izquierda