关注  | 分享:

摩斯代码机Arduino版

氢气球 2018-07-24

无线通信

我是一个编程的爱好者。我最近在学习555定时器模块,我想在一个特定功能中使用它。比如利用编程控制,在特定模式下闪烁LED。很多年前,当我看了无间道这部电影,遇到被称为摩尔斯电码的东西。我想今天可以复现这个代码机,这将非常有意思。我们来尝试用Arduino制作它吧。

项目详情

项目创意灵感
视频中显示的是高级版本添加了Wi-Fi和高亮探照灯,可以通过手机控制代码机发送摩斯代码。我们动手的会简便很多!
设计特色创新
零件:
LED(可选颜色)*1
Arduino Board *1
330Ω电阻 *1
工具:
Arduino编程环境c
USB线
电烙铁
系统原理功能
摩尔斯电码(英语:Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。是由美国人艾尔菲德·维尔与萨缪尔·摩尔斯在1836年发明。摩尔斯电码是一种早期的数字化通信形式,但是它不同于现代只使用0和1两种状态的二进制代码,它的代码包括五种:
点(·):1
划(-):111
字符内部停顿(在字符内的那些点和划之间):0
短停顿(在字符之间):000
中等停顿(在单词之间):0000000
详细的你们百度吧:)
完成情况概述
【第一步,电路搭建】
电路非常简单(它也可能是您所见过的最简单的电路)将LED的较长引线(即正极端子)连接到数字引脚13和 LED的短引脚(即负极端子)到Arduino的GND引脚。不需要连接电阻,因为已经有一个电阻连接到数字引脚13或者您可以使用附加的LED 电路板本身的数字引脚13。

【第二步,资源库-可下载】
摩斯代码库可以下载,已包含了一个可下载的文件夹,您必须将其粘贴到您的库文件夹中。
首先安装库,请在sketchbook目录的libraries子目录中创建一个Morse目录。将Morse.h和Morse.cpp文件复制或移动到该目录中。现在启动Arduino环境。如果您打开Sketch> Import Library菜单,您应该看到Morse里面。该库将使用使用它的草图进行编译。如果库似乎没有构建,请确保文件真正以.cpp和.h结尾。

【第三步,显示自定义信息】
我们可以使用摩斯代码库在LED上显示自定义消息(该库可以轻松制作您自己的消息)。请查看基于该类型的每个字母和数字的莫尔斯代码“ morse.dot()。“在LED上显示一个点并输入”morse.dash();“在LED上显示短划线。要使您自己的代码遵循以下格式:
#include

Morse morse(13);

void setup()
{
}

void loop()
{

}

Enter your code between the curly brackets after the void loop()

我们将考虑闪烁SOS的例子,字母S由三个点组成,所以我们写“morse.dot();”三次字母0由三个破折号组成,所以我们写“morse.dash();”再三次字母S有3个点,所以我们写“morse.dot();”已完成三次和每次完成,并且您的代码用于在莫尔斯电码中闪烁SOS。

#include

Morse morse(13);

void setup()
{
}

void loop()
{
morse.dot(); morse.dot(); morse.dot(); // The letter S consists of three dots
morse.dash(); morse.dash(); morse.dash(); // The letter O consists of three dashes
morse.dot(); morse.dot(); morse.dot(); // The letter S consists of three dots
delay(3000);
}
库里面本身包含四个例子
1. SOS
2.HELLOW
3.Hi
4.BOT1398

【第四步,测试及升级】
要测试您的电路,非常简单。板卡上电。注意了不要超过9V。LED即将以我们自定义的内容以摩斯代码的方式显示闪烁。
我们从视频里面看到了后续的升级,包括采用Wi-Fi与手机联系传送信息。将来还可以通过光电传感器解码,并显示出来。那样会更酷!
项目采用平台:
A+D Lab
数量1

同学讨论

苏ICP备2021055573号-1 © 2023 云行学堂(江苏)科技有限公司