S.O.S是国际摩尔斯电码救难信号。
船舶在浩瀚的大洋中航行,由于浓雾、风暴、冰山、暗礁、机器失灵、与其它船只相撞等等,往往会发生意外的事故。当死神向人们逼近时,“SOS”的遇难信号便飞向海空,传往四面八方。一收到遇难信号,附近船只便急速驶往出事地点,搭救遇难者。
许多人都认为“SOS”是三个英文词的缩写。但究竟是哪三个英文词呢?有人认为是“Save Our Souls”(拯救我们的灵魂);有人解释为“Save Our Ship”(救救我们的船)有人推测是“Send Our Succour”(速来援助);还有人理解为“Saving Of Soul”(救命)……真是众说纷纭。其实,“SOS”的原制定者本没有这些意思, SOS另有一种表现方法为191519。19、15、19分别为S、O、S在26个英文字母中的顺序。原因是SOS求救信号广为人知,当在极端被动的情况之下SOS会暴露受难者求救的信息,所以191519是另一种隐晦的传递和表达求救讯息的符号。
摩尔斯电码(Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。
摩尔斯电码中,使用 ···---··· 三短三长三短
通用远程表达方式:
求救方式一:发出声响,三短三长三短(. . . _ _ _ . . .)摩尔斯电码。
求救方式二:灯光,如手电,三短三长三短(开关灯)
下面是一段SOS的音频:http://dz.yfrobot.com/audio/SOS.wav
本次实验使用食人鱼LED模拟实现灯光SOS求救信号的发送!
- 硬件准备
arduino uno R3 、USB 数据线、UNO I/O扩展板、LED模块、连接线
- 硬件连接
- 程序代码块
- 程序编写
void setup(){
pinMode(3, OUTPUT);
}
void loop(){
for (int i = 1; i <= 3; i = i + (1)) {
digitalWrite(3,HIGH);
delay(150);
digitalWrite(3,LOW);
delay(100);
}
delay(200);
for (int i = 1; i <= 3; i = i + (1)) {
digitalWrite(3,HIGH);
delay(300);
digitalWrite(3,LOW);
delay(100);
}
delay(200);
for (int i = 1; i <= 3; i = i + (1)) {
digitalWrite(3,HIGH);
delay(150);
digitalWrite(3,LOW);
delay(100);
}
delay(1500);
}
观察SOS实现效果:快速闪烁3次,慢速闪烁3次,快速闪烁3次,重复
Mixly轻松入门06:国际福尔摩斯电码救难信号SOS