from machine import Pin
from utime import sleep
# Definición de la lista 'efecto1'
efecto1 = ["0110000","1101101","1111001","0110011","1011011","1011111","1110000",
"1111111","1110011","1111110"]
# Definición de pines
pin23 = Pin(23, Pin.OUT)
pin22 = Pin(22, Pin.OUT)
pin21 = Pin(21, Pin.OUT)
pin19 = Pin(19, Pin.OUT)
pin18 = Pin(18, Pin.OUT)
pin5 = Pin(5, Pin.OUT)
pin17 = Pin(17, Pin.OUT)
pin26 = Pin(26, Pin.IN, Pin.PULL_DOWN) # Configuración de pin26 como entrada con pull-down
# Función para activar los pines según el índice de 'efecto1'
def efecto_1(i):
pin23.value(int(efecto1[i][0]))
pin22.value(int(efecto1[i][1]))
pin21.value(int(efecto1[i][2]))
pin19.value(int(efecto1[i][3]))
pin18.value(int(efecto1[i][4]))
pin5.value(int(efecto1[i][5]))
pin17.value(int(efecto1[i][6]))
# Inicialización de la variable i
i = 0
while True:
if pin26.value() == 1: # Detecta si el pulsador está presionado
efecto_1(i)
i = (i + 1) % len(efecto1) # Aseguramos que 'i' esté dentro del rango de la lista
sleep(1)