from machine import Pin
import time
# Configuración de LEDs (ajusta los pines según tu conexión)
led_pins = [Pin(i, Pin.OUT) for i in range(8)]
# Configuración de los botones (ajusta los pines según tu conexión)
button1 = Pin(10, Pin.IN, Pin.PULL_DOWN) # Botón 1
button2 = Pin(11, Pin.IN, Pin.PULL_DOWN) # Botón 2
# Inicialmente encendemos el LED del extremo izquierdo
current_led = 0
led_pins[current_led].value(1)
while True:
if button1.value() == 1: # Si se presiona el Botón 1
led_pins[current_led].value(0) # Apaga el LED actual
if current_led < 7:
current_led = (current_led + 1)
else:
current_led = 7# Mueve a la derecha
led_pins[current_led].value(1) # Enciende el nuevo LED
time.sleep(0.2) # Pequeña pausa para evitar rebotes
if button2.value() == 1: # Si se presiona el Botón 2
led_pins[current_led].value(0) # Apaga el LED actual
if current_led > 0:
current_led = (current_led - 1)
else:
current_led = 0
led_pins[current_led].value(1) # Enciende el nuevo LED
time.sleep(0.2) # Pequeña pausa para evitar rebotes
"""
from machine import Pin
import time
# Configuración de pines para los LEDs y botones
led_pins = [Pin(i, Pin.OUT) for i in range(0, 8)] # LEDs en GP0 - GP7
button1 = Pin(10, Pin.IN, Pin.PULL_DOWN) # Botón 1 en GP10
button2 = Pin(11, Pin.IN, Pin.PULL_DOWN) # Botón 2 en GP11
# Variable para controlar la posición del LED
position = 0
# Función para actualizar los LEDs
def update_leds():
for i, led in enumerate(led_pins):
led.value(1 if i == position else 0)
# Inicializa el primer LED encendido
update_leds()
while True:
if button1.value(): # Si se presiona el Botón 1
if position < 7:
position += 1
update_leds()
time.sleep(0.2) # Pequeña pausa para evitar rebote
if button2.value(): # Si se presiona el Botón 2
if position > 0:
position -= 1
update_leds()
time.sleep(0.2) # Pequeña pausa para evitar rebote
"""