-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmosscodeNEMO
60 lines (55 loc) · 1.89 KB
/
mosscodeNEMO
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
/*
摩斯密码
通过灯光闪烁表示摩斯密码NEMO
N:长短;E:短;M:长长;O:长长长;
*/
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
int long_signal = 1000;
int short_signal = 100;
int delay_between_each_signal = 500;
int delay_between_each_letter = 2000;
int delay_of_whole_word = 5000;
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(long_signal);
digitalWrite(LED_BUILTIN, LOW);
delay(delay_between_each_signal);
digitalWrite(LED_BUILTIN, HIGH);
delay(short_signal);
digitalWrite(LED_BUILTIN, LOW);
delay(delay_between_each_signal);
delay(delay_between_each_letter); // N
digitalWrite(LED_BUILTIN, HIGH);
delay(short_signal);
digitalWrite(LED_BUILTIN, LOW);
delay(delay_between_each_signal);
delay(delay_between_each_letter); // E
digitalWrite(LED_BUILTIN, HIGH);
delay(long_signal);
digitalWrite(LED_BUILTIN, LOW);
delay(delay_between_each_signal);
digitalWrite(LED_BUILTIN, HIGH);
delay(long_signal);
digitalWrite(LED_BUILTIN, LOW);
delay(delay_between_each_signal);
delay(delay_between_each_letter); // M
digitalWrite(LED_BUILTIN, HIGH);
delay(long_signal);
digitalWrite(LED_BUILTIN, LOW);
delay(delay_between_each_signal);
digitalWrite(LED_BUILTIN, HIGH);
delay(long_signal);
digitalWrite(LED_BUILTIN, LOW);
delay(delay_between_each_signal);
digitalWrite(LED_BUILTIN, HIGH);
delay(long_signal);
digitalWrite(LED_BUILTIN, LOW);
delay(delay_between_each_signal);
delay(delay_between_each_letter); // O
delay(delay_of_whole_word);
}