import machine
import time
morse_code = {
'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': '--..', " " : " //"
}
led = machine.Pin(0, machine.Pin.OUT)
rompe_bucle = "s"
while rompe_bucle != "n":
def encender_led():
led.value(1)
def apagar_led():
led.value(0)
def palabra_a_morse(palabra):
morse = ""
for letra in palabra:
if letra == " ":
morse += " // "
else:
morse += morse_code.get(letra.upper(), "?") + " "
return morse
def parpadear_morse(morse):
for simbolo in morse:
if simbolo == ".":
encender_led()
time.sleep(0.2)
apagar_led()
time.sleep(0.2)
elif simbolo == "-":
encender_led()
time.sleep(0.54)
apagar_led()
time.sleep(0.2)
elif simbolo == " // ":
time.sleep(0.7)
palabra = input("Ingresa la palabra a convertir a código Morse: ")
morse = palabra_a_morse(palabra)
print (f"Código Morse: {morse}")
parpadear_morse(morse)
rompe_bucle= input("¿Desea realizar otra traducción? [s/n]")
else:
print("Fin del programa")