# Natalia de los Ángeles Sánchez Maceda 602-B
#Conecte una barra de 10 LED’s en la tarjeta Pico W y dos botones,
#realice un programa con el que inicialmente sólo tenga encendido el LED de un extremo,
#con la ayuda de uno de los botones “desplace” el LED encendido hacia el otro extremo.
#Con el otro botón “el desplazamiento” será en sentido inverso.
#En la imagen adjunta se muestra la barra de LED's disponible en Wokwi y
#la forma en que se puede conectar a la tarjeta Raspberry Pi Pico,
#asegure que el ánodo de los LED's está conectado con la tarjeta.
#wokwi.com/projects/4557730020994089217
#El LED encendido se debe de desplazar solo cuando se presionan los botones.
#Llegando a un extremo, se mantiene ese LED encendido hasta que se presione el botón contrario.
from machine import Pin
import time
leds = [
Pin(0, Pin.OUT),
Pin(1, Pin.OUT),
Pin(2, Pin.OUT),
Pin(3, Pin.OUT),
Pin(4, Pin.OUT),
Pin(5, Pin.OUT),
Pin(6, Pin.OUT),
Pin(7, Pin.OUT),
Pin(8, Pin.OUT),
Pin(9, Pin.OUT)
]
sensor2 = Pin(16, Pin.IN, Pin.PULL_UP)
sensor1 = Pin(17, Pin.IN, Pin.PULL_UP)
posicion = 0
def desplazar(nivel):
for i in range(10):
leds[i].value(1 if i == nivel else 0)
desplazar(posicion)
while True:
if sensor1.value() == 0:
if posicion > 0:
posicion -= 1
desplazar(posicion)
time.sleep(0.2)
if sensor2.value() == 0:
if posicion < 9:
posicion += 1
desplazar(posicion)
time.sleep(0.2)