首页 理论教育 玩转摩尔斯码呼救器:揭秘我的秘密

玩转摩尔斯码呼救器:揭秘我的秘密

时间:2023-07-01 理论教育 版权反馈
【摘要】:正是他发明了电报,电报的通信语言就是我们今天要学习的摩尔斯码。这眨眼的方式正是用了摩尔斯码。图4所示为摩尔斯码表,我们可以通过查表用摩尔斯码来表达信息。还有我们刚才说的在行刑视频中视死如归的人质用眨眼的方式向国人传递信息同样也是摩尔斯码的一种表达方式。■图17 编程最终结果样例至此,我们的摩尔斯码发射机就算是大功告成了。“敌我双方”可以通过获取“谍报员”发出的摩尔斯码信息获取或拦截信息。

玩转摩尔斯码呼救器:揭秘我的秘密

早在170年前,有个叫塞缪尔的美国画家在一次乘船中,因为遇到风暴,他发现船上的很多人都晕船呕吐,他也不例外。出于好奇,他就问船长,如果遇到风浪,船员需要求救的时候有什么办法。船长无奈地说只有靠漂流瓶。这显然和听天由命没什么区别,因为早在哥伦布发现新大陆之前,哥伦布遇到风浪向西班牙王室求救时就用过此类方法,对方很难收到漂流瓶。这位画家就下定决心要发明一样东西来解决这类问题。这个叫塞缪尔的画家全名叫塞缪尔·摩尔斯。正是他发明了电报,电报的通信语言就是我们今天要学习的摩尔斯码。

学习目标:理解并学会发出摩尔斯码

器材准备:控制盒×1、摩尔斯码灯×1、计算机(安装有创翼星图形编程软件)×1、下载线×1;图1所示为控制盒和摩尔斯码灯

■图1 所用设备及材料

知识learning

摩尔斯码

摩尔斯码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。那么摩尔斯码都能应用在什么地方?

摩尔斯码是电报的通信语言,也是国际上通用的求救信号—SOS所用的语言(见图2和图3)。同时在某些领域,摩尔斯码也可以作为暗号。前段时间恐怖组织抓获了一名日本人质,这个日本人质在临刑前用眨眼的方式传送信息,告诉本国人不要来这里。这眨眼的方式正是用了摩尔斯码。

摩尔斯码是电报的通信语言,它是在遇难时求救的重要手段,那么摩尔斯码是什么样子的?

摩尔斯码是用·(点,读为“滴”)、━(划,读为“答”)、停顿组成的代码。图4所示为摩尔斯码表,我们可以通过查表用摩尔斯码来表达信息。

■图2 摩尔斯码电报

■图3 摩尔斯码求救

■图4 摩尔斯码表

例如:Paul的摩尔斯码是978-7-111-57184-1-Part01-162.jpg

练习一下,同学们请用摩尔斯码写出你的英文名字。

还有我们刚才说的在行刑视频中视死如归的人质用眨眼的方式向国人传递信息同样也是摩尔斯码的一种表达方式。摩尔斯码表示方式

(1)声音:

短音为“滴”·

长音为“答”━

(2)光

短亮为“滴”·

长亮为“答”━

红色为“滴”·

绿色为“答”━

动手DIY

编程制作摩尔斯码求救器

摩尔斯码求救器的工作过程如图5所示。摩尔斯码灯连接好控制盒后,打开控制盒,按下按键1,红灯亮;按下按键2,绿灯亮,这种状态可以一直循环工作下去。这一工作过程可以用图5所示流程图(程序运行过程)来表示。

■图5 摩尔斯码求救器程序流程图

1.编程过程

Step1 打开编程软件

在桌面找到图形化编程软件图标,如图6所示。鼠标左键双击该图标,进入编程界面,如图7所示。

■图6 桌面上的编程软件图标

■图7 图形化编程软件开启界面

Step2 新建程序文件

在步骤1打开的编程界面中,用鼠标左键单击窗口左上角的“文件”,在弹出菜单中选择“新建”,即可新建图9所示的图形化程序窗口,操作过程如图8左图所示。新建文件也可以直接用鼠标单击图8右图中红色圆圈的快捷图标完成。(www.xing528.com)

■图8 新建文件的两种方法

■图9 新建的图形化编程文件界面

Step3 设置循环

如图10所示,从流程控制模块中拖拽978-7-111-57184-1-Part01-171.jpgWhile到绘图区;鼠标拖动while向978-7-111-57184-1-Part01-172.jpgmain后方移动,当main右边出现小圆圈时,松开鼠标,连线成功。

■图10 设置循环方法

Step4 插入按键

拖拽执行模块中的控制盒按键978-7-111-57184-1-Part01-174.jpg至绘图区并连线,如图11所示。

■图11 加入按键模块示意图

如图12所示,鼠标左键双击控制盒按键模块,弹出属性框;选择存储变量中的定义变量,定义char型变量var1,单击确认。

■图12 按键设置示意图

Step5 判断是哪一个按键被按下

如图13所示,从流程控制模块中拖拽978-7-111-57184-1-Part01-177.jpgIf到绘图区,连接在控制盒按键后。

■图13 判断模块加入方法

如图14所示,鼠标左键双击If模块,弹出属性框;设置If判断条件为var1==1。

■图14 判断模块属性输入方法

Step6 设置彩灯

■图15 彩灯模块插入方法

鼠标左键双击,弹出属性框;如图16所示设置端口为0,颜色为红,设置延迟时间为500。

■图16 彩灯模块设置方法

Step7 对不同的按键分别操作

用同样的操作方法,在If模块后插入新的If模块;同步骤5,设置新If模块的判断条件为var1==3;

重复步骤6的操作,设置彩灯闪烁模块属性参数为绿,端口为0,延迟时间为500,完成编程。

2.编程结果

按照上述步骤,得到的图形化编程结果如图17所示。

■图17 编程最终结果样例

至此,我们的摩尔斯码发射机就算是大功告成了。下面,同学们就可以来开展“谍战大戏了”。“敌我双方”可以通过获取“谍报员”发出的摩尔斯码信息获取或拦截信息。看一看到底是接收方获取信息快,还是“小间谍”拦截信息快!

3.效果展示

编程后结果如图18所示。

■图18 编程后结果展示

创意expanding

学习了摩尔斯码求救器的程序设计,也掌握了用摩尔斯码求救的方法,下面同学们可以尝试用自己编程实现的摩尔斯码发射器发送一组连续的摩尔斯码求救信号,按下一个按键以后,求救器可以重复不断地发出SOS信号。

同学们也可以用摩尔斯码发出间谍信息的暗号,像电影《听风者》中的主人公一样,让队友成功猎杀对方的间谍(见图19)。

■图19 电影《听风者》中传递暗号情景

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈