from machine import Pin, SPI
import max7219 # Importa la librería de la matriz
import time
# --- 1. Configuración de la Matriz (igual que antes) ---
spi = SPI(2, sck=Pin(18), mosi=Pin(23))
cs = Pin(5, Pin.OUT)
display = max7219.Matrix8x8(spi, cs, 1)
display.brightness(5)
display.fill(0)
display.show()
# --- 2. Configuración de los nuevos componentes ---
# Define el pin para el buzzer activo
buzzer = Pin(4, Pin.OUT)
# Define la palabra a mostrar y el tiempo de espera
palabra = "HOLA"
tiempo_letra = 0.5 # 0.5 segundos
# --- 3. Bucle principal modificado ---
while True:
# --- Parte A: Mostrar la palabra letra por letra ---
# Iteramos sobre cada letra en la variable 'palabra'
for letra in palabra:
# 1. Borra la matriz
display.fill(0)
# 2. Muestra la letra actual (convertimos a string por si acaso)
# (x=0, y=0 es la esquina superior izquierda)
display.text(str(letra), 0, 0, 1)
# 3. Actualiza la pantalla
display.show()
# 4. Espera antes de la siguiente letra
time.sleep(tiempo_letra)
# Limpiamos la pantalla al final de la palabra
display.fill(0)
display.show()
# --- Parte B: Activar el buzzer ---
print("Palabra terminada. Activando buzzer...")
# 1. Enciende el buzzer
buzzer.on() # Pone el Pin 4 en HIGH (3.3V)
# 2. Espera 1 segundo
time.sleep(1)
# 3. Apaga el buzzer
buzzer.off() # Pone el Pin 4 en LOW (0V)
# Espera 2 segundos antes de repetir todo el ciclo
time.sleep(2)