"""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.
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.
aline briseida perez bautista 602-a
"""
from machine import Pin
import time
led1 = Pin(0, Pin.OUT)
led2 = Pin(1, Pin.OUT)
led3 = Pin(2, Pin.OUT)
led4 = Pin(3, Pin.OUT)
led5 = Pin(4, Pin.OUT)
led6 = Pin(5, Pin.OUT)
led7 = Pin(6, Pin.OUT)
led8 = Pin(7, Pin.OUT)
led9 = Pin(8, Pin.OUT)
led10 = Pin(9, Pin.OUT)
LEDS = [led1, led2, led3, led4, led5, led6, led7, led8, led9, led10]
desplace = Pin(16, Pin.IN, Pin.PULL_UP)
desplazamiento = Pin(17, Pin.IN, Pin.PULL_UP)
estado = 0
def actualizar(estado):
for i in range(10):
LEDS[i].value(0)
if i == estado:
LEDS[i].value(1)
actualizar(estado)
while True:
if desplace.value() == 0:
if estado < 9:
estado += 1
actualizar(estado)
time.sleep(0.3)
if desplazamiento.value() == 0:
if estado > 0:
estado -= 1
actualizar(estado)
time.sleep(0.3)