import random
from machine import Pin
from utime import sleep
dot = 0.25
dash = 1
gap = 0.2
gap_1 = 0.5 # gap between two letters
gap_w = 2 # gap between two words
def dot():
led1.on()
sleep(0.25)
led1.off()
sleep(0.2)
def dash():
led1.on()
sleep(1)
led1.off()
sleep(0.2)
def gap_l():
sleep(0.5)
def gap_w():
sleep(2)
di = {'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':'__..'}
def get_letter(n):
for i in n:
if i != ' ':
get_morsed(di[i.upper()])
print(i,end='')
sleep(0.5)
else:
print(i,end=' ')
sleep(2)
def get_morsed(n):
for i in n:
if i == '.':
dot()
elif i == '_':
dash()
led1 = Pin(13, Pin.OUT)
sentence = "Hello World"
get_letter(sentence)
print()