-
Notifications
You must be signed in to change notification settings - Fork 0
/
morse_code.jl
86 lines (72 loc) · 1.38 KB
/
morse_code.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# run as root on Raspberry Pi
function short(filename)
write(filename,"1");
sleep(0.1);
write(filename,"0");
end
function long(filename)
write(filename,"1");
sleep(0.5);
write(filename,"0");
end
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' => "-----",
',' => "--..--",
'.' => ".-.-.-",
'?' => "..--..",
'/' => "-..-.",
'-' => "-....-",
'(' => "-.--.",
')' => "-.--.-"
)
filename = "/sys/class/leds/led0/brightness";
text = "SOS"
write("/sys/class/leds/led0/trigger","none")
for c in text
code = morse_code[uppercase(c)]
println(code)
for i in code
if i == '-'
long(filename)
else i == '.'
short(filename)
end
sleep(0.5);
end
sleep(0.7);
end