首页 >> 看惯了谍战片,用Galileo玩玩摩尔斯电码吧
看惯了谍战片,用Galileo玩玩摩尔斯电码吧
来源:  时间:2014-12-29
分享到:

摩尔斯电码(英语:Morse Code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。是由美国人萨缪尔·摩尔斯在1836年发明。是一种早期的数字化通信形式,但是它不同於现代只使用0和1两种状态的二进制代码。代码简化形式包含“点”、“线”和空格,然后不同的组合代表相应的数字和字母,然后再组合成单词等信息,传递出去。其表现形式不仅仅有无线电发报,还有可视距离内的灯光通讯,可谓信息技术初期最早的无线与光通信的雏形。后期随着数码管与晶体管的发明,数据处理能力的提升也为数据通信带来飞速提升!今天就用Wyliodrin为大家简单的讲讲如何实现发送摩尔斯电码。

首先需要知道的是,摩尔斯电码中的线的长度是点的3倍,也就是说,若“点”时,LED亮200ms,则“线”时LED亮600ms。

因此先如下图定义“点(dot)”、“线(dash)”、“空格(space)”、“结束符(endLetter)”,但是,Wyliodrin中并没有定义函数的选项,只能以下图所示方式表示,此外,现在的Wyliodrin也没有变量类型转换功能,这里也只能简单的演示了。

“点(dot)”:开启D6 200ms然后关闭200ms
“线(dash)”:开启D6 600ms然后关闭200ms
“空格(space)”:延时1400ms
“结束符(endLetter)”:延时600ms

然后将其如下图组合在一起运行,就可以看到此时接到D6的LED开始闪烁,并且Wyliodrin控制台开始打印信息。

按照上面这种方式,根据下面的摩尔斯电码对照表,找到相应的字母,唯一需要注意的是字母和单词之间的停顿时长,当然,你还可以根据这个对照表进行一番改动,按照这一套协议进行收发就可以实现加密通信,其他人若想监听你们之间的通信还需要一番时间进行破击,这,也就是最初级的通信加密了。

好了,如果感觉这个Wyliodrin图形化编程界面没能满足你的需求,点击右侧的“show code”,直接将python或js代码复制到Intel Galileo本地修改运行,更多有趣有意思的制作等你发现!