import time
from machine import Pin
# Configurar el pin 17 como salida
led = Pin(17, Pin.OUT)
# Diccionario con equivalencias de letras en Morse
morse_dict = {
'A': '.-', 'B': '-...', 'C': '-.-.', 'D': '-..',
'E': '.', 'F': '..-.', 'G': '--.', 'H': '....',
'I': '..', 'J': '.---', 'K': '-.-', 'L': '.-..',
'M': '--', 'N': '-.', 'O': '---', 'P': '.--.',
'Q': '--.-','R': '.-.', 'S': '...', 'T': '-',
'U': '..-', 'V': '...-', 'W': '.--', 'X': '-..-',
'Y': '-.--','Z': '--..',
'0': '-----','1': '.----','2': '..---','3': '...--',
'4': '....-','5': '.....','6': '-....','7': '--...',
'8': '---..','9': '----.'
}
# Función para emitir una letra en Morse
def morse_letra(letra):
for simbolo in morse_dict.get(letra, ''):
led.value(1) # Encender LED
time.sleep(0.2 if simbolo == '.' else 0.6)
led.value(0) # Apagar LED
time.sleep(0.2) # Pausa entre símbolos
# Texto a mostrar
texto = "HOLA MUNDO".upper()
# Bucle principal
while True:
for letra in texto:
if letra != " ":
morse_letra(letra)
time.sleep(0.8) # Pausa entre letras
else:
time.sleep(1.5) # Pausa entre palabras