from machine import Pin
from utime import sleep
led1 = Pin(15, Pin.OUT)
dot = 0.25
dash = 1
gap = 0.2
gap_l = 0.5
gap_w = 2
def blink_dot():
led1.value(1)
sleep(dot)
led1.value(0)
sleep(gap)
def blink_dash():
led1.value(1)
sleep(dash)
led1.value(0)
sleep(gap)
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':'-----', ', ':'--..--', '.':'.-.-.-', '?':'..--..',
'/':'-..-.', '-':'-....-', '(':'.--.-.', ')':'-.--.-'}
def encrypt(message):
cipher = ''
for letter in message:
if letter != ' ':
cipher += MORSE_CODE_DICT[letter.upper()] + ' '
else:
cipher += ' '
return cipher
def blink_morse(message):
message_morse = encrypt(message)
for symbol in message_morse:
if symbol == '.':
blink_dot()
elif symbol == '-':
blink_dash()
elif symbol == ' ':
sleep(gap_l)
elif symbol == ' ':
sleep(gap_w)
blink_morse("HELLO WORLD")