from utime import sleep
from machine import Pin
morse_code_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': '--..', '1': '.----', '2': '..---', '3': '...--',
'4': '....-', '5': '.....', '6': '-....', '7': '--...', '8': '---..',
'9': '----.', '0': '-----',
}
# Configurar el puerto de tu preferencia
led = Pin(15, Pin.OUT)
def send_morse_code(letter):
morse_code = morse_code_dict.get(letter)
if morse_code:
print(f"Letra: {letter} - Código Morse: {morse_code}")
for symbol in morse_code:
if symbol == '.':
led.on()
sleep(0.1) # Duración del punto (0.1 segundos)
led.off()
sleep(0.1) # Espacio entre símbolos (0.1 segundos)
elif symbol == '-':
led.on()
sleep(0.3) # Duración de la línea (0.3 segundos)
led.off()
sleep(0.1) # Espacio entre símbolos (0.1 segundos)
sleep(0.2) # Espacio entre letras (0.2 segundos)
def text_to_morse(text):
for letter in text:
if letter == ' ':
sleep(0.6) # Espacio entre palabras (0.6 segundos)
else:
send_morse_code(letter)
while True:
print("***********************")
sentence = input("Ingrese una oración: ").upper()
text_to_morse(sentence)