from machine import Pin, SPI
from max7219 import Matrix8x8
from time import sleep_ms
# Configuración del SPI
spi = SPI(0, baudrate=10000000, polarity=1, phase=0, sck=Pin(2), mosi=Pin(3))
cs = Pin(5, Pin.OUT)
# Inicialización de la matriz de 8x32
display = Matrix8x8(spi, cs, 4) # 4 módulos en cascada para 8x32
# Configuración de brillo
display.brightness(5)
display.fill(0)
#display.zero() # Limpiar pantalla
display.show() # Actualizar display
# Mensaje a mostrar
message = "EISPDM Electricidad industrial"
def scroll_text(text, delay=100):
# Ancho del texto en píxeles
text_width = len(text) * 8
# Ancho total de la matriz
total_width = display.num * 8
# Bucle para desplazar el texto
while True:
for x in range(total_width, -text_width, -1):
display.fill(0)
#display.zero() # Limpiar pantalla
display.text(text, x, 0) # Mostrar texto en posición x
display.show() # Actualizar display
sleep_ms(delay) # Esperar antes del siguiente desplazamiento
# Llamar a la función para desplazar el texto
scroll_text(message)