from machine import Pin
from time import sleep
# Pines de los segmentos A-G
pins = [Pin(22, Pin.OUT), Pin(23, Pin.OUT), Pin(16, Pin.OUT),
Pin(17, Pin.OUT), Pin(18, Pin.OUT), Pin(21, Pin.OUT), Pin(19, Pin.OUT)]
# Pines comunes para los displays
displays = [Pin(25, Pin.OUT), Pin(26, Pin.OUT), Pin(27, Pin.OUT), Pin(14, Pin.OUT)]
# Apagar todos los displays inicialmente
for display in displays:
display.value(0)
# Definición de caracteres
letras = {
'H': [1, 0, 0, 1, 0, 0, 0],
'O': [0, 0, 0, 0, 0, 0, 1],
'L': [1, 1, 1, 0, 0, 0, 1],
'A': [0, 0, 0, 1, 0, 0, 0],
}
# Función para mostrar una letra
def mostrar_letra(letra):
valores = letras[letra]
for i in range(7):
pins[i].value(valores[i])
# Función para apagar segmentos
def apagar_segmentos():
for i in range(7):
pins[i].value(1)
# Matriz palabra
palabra = ['H', 'O', 'L', 'A']
while True:
# Mostrar cada letra en su display correspondiente
for i in range(4):
displays[i].value(1) # Activar display j
mostrar_letra(palabra[i]) # Mostrar letra correspondiente
sleep(0.01) # Esperar un poco
apagar_segmentos() # Apagar segmentos
displays[i].value(0) # Desactivar display j