from machine import Pin
import time
Seg_1 = Pin(0, Pin.OUT) # b
Seg_2 = Pin(1, Pin.OUT) # a
Seg_3 = Pin(2, Pin.OUT) # f
Seg_4 = Pin(3, Pin.OUT) # g
Seg_5 = Pin(10, Pin.OUT) # Punto
Seg_6 = Pin(11, Pin.OUT) # c
Seg_7 = Pin(14, Pin.OUT) # d
Seg_8 = Pin(15, Pin.OUT) # e
# Agrupamos para no escribir 8 lineas cada vez
# Orden: a, b, c, d, e, f, g, dp -> ajusta según tu cableado
segmentos = [Seg_1, Seg_2, Seg_3, Seg_4, Seg_5, Seg_6, Seg_7, Seg_8]
def apagar():
for s in segmentos:
s.value(0)
def mostrar(patron):
# patron es una lista de 8 unos y ceros
for i in range(8):
segmentos[i].value(patron[i])
# Diccionario para tu nombre DANTE
# Cada lista es [a,b,c,d,e,f,g,dp] -> 1 prende
# Si no te cuadra una letra, solo cambia el orden de los cables
letras = {
'D': [1,0,0,1,0,1,1,1],
'A': [1,1,1,1,0,1,0,1],
'N': [0,0,0,1,0,1,0,1],
'T': [0,0,1,1,0,0,1,1],
'E': [0,1,1,1,1,0,1,1],
' ': [0,0,0,0,0,0,0,0],
'J': [1,0,0,0,0,1,1,1],
'I': [1,0,0,0,0,1,0,0],
'M': [0,1,0,0,0,1,0,1],
'M': [0,1,0,0,0,1,0,1],
'Y': [1,0,1,1,1,1,0,1],
' ': [0,0,0,0,0,0,0,0],
'A': [1,1,1,1,0,1,0,1],
'N': [0,0,0,1,0,1,0,1],
'T': [0,0,1,1,0,0,1,1],
'O': [1,1,0,1,0,1,1,1],
'N': [0,0,0,1,0,1,0,1],
'I': [1,0,0,0,0,1,0,0],
'O': [1,1,0,1,1,1,1,1],
' ': [0,0,0,0,0,0,0,0],
'B': [0,0,1,1,0,1,1,1],
'R': [0,0,0,1,0,0,0,1],
'I': [1,0,0,0,0,1,0,0],
'S': [1,0,1,1,0,1,1,0],
'A': [1,1,1,1,1,1,0,1],
' ': [0,0,0,0,0,0,0,0],
}
nombres = ["DANTE", "JIMMY", "ANTONIO", "BRISA"]
while True:
for nombre in nombres:
print(f"Mostrando: {nombre}") # Esto aparece en el cuadro de diálogo de Wokwi
for letra in nombre:
patron = letras.get(letra, letras[' '])
mostrar(patron)
print(letra)
time.sleep(1) # 1 segundo por letra para que se vea
apagar()
time.sleep(0.8) # pausa entre nombres