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)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。

 
摩尔斯电码中,使用 ···---··· 三短三长三短 来表示 S.O.S求救信号。
 
通用远程表达方式:
求救方式一:发出声响,三短三长三短(. . . _ _ _ . . .)摩尔斯电码。
求救方式二:灯光,如手电,三短三长三短(开关灯)

 

 下面是一段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

 

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐