使用 Arduino 的摩尔斯电码通信
组件和用品
![]() |
| × | 1 | |||
![]() |
| × | 2 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 4 | |||
![]() |
| × | 1 | |||
![]() |
| × | 10 |
应用和在线服务
![]() |
|
关于这个项目
想法说明
我们都通过我们的自然传感器(舌头、手势等)相互交流。当您想与某人分享秘密信息时,激动人心的部分就开始了。问题是怎么做?
因此,答案在于您如何以这样一种方式传输信息,即即使第三人查看消息,他也无法理解直到和除非他找到密钥。为此,我使用了摩尔斯电码通信,您也可以使用另一种方式来完成此任务。
什么是摩尔斯电码?
摩尔斯电码是一种通过将原始字母表示为点组合来传递信息的通信方式。和破折号 - 像 A ->.- 和 B-> -...
有关摩尔斯电码的更多信息,请单击下面的链接
http://wrvmuseum.org/morsecodehistory.htm

为什么我选择摩尔斯电码?
原因很简单 最近我看了一部电影,其中代理通过单击按钮传递信息,而在接收端其他人正在披露它。所以我想通过使用 Arduino 和简单的基本组件来实现这一点。
这个项目是如何运作的?
当你在面包板上制作电路并上传 Sketch 时,这很简单。单击串行监视器,您将看到如下图

按照说明操作即可
如果您有任何困惑,请观看演示视频
代码
- 摩尔斯电码源代码
莫尔斯电码源代码C/C++
现在您可以上传 Sketch只需打开您的 Arduino IDE 并转到工具栏 File->Open->MorseCode.io 并单击上传按钮
/* 该程序用于演示 MORSE CODE 通信,该通信用于使用组合点的代码秘密发送信息。和破折号 - 感谢开源社区 作者 Jalal Mansoori*/#define SIZE 26const int ledPin=8;const int SpeakerPin=12;const int dotButton=2;const int dashButton=7;String morseCode="";String text=" ";int characterAscii=0;int startPos=0, endPos=0;int startPos1=0, endPos1=0;String characterCode="";int dashButtonState=0;int dotButtonState=0;//英文字母莫尔斯码数组语言 A 到 ZString 字母 [SIZE]={// A 到 I".-", "-...", "-.-.", "-..", ".", "..-." , "--.", "....", "..",// J to R ".---", "-.-", ".-..", "--", " -.", "---", ".--.", "--.-", ".-.",// S to Z"...", "-", "..-" , "...-", ".--", "-..-", "-.--", "--.." }; void setup() { // 把你的设置代码放在这里,运行一次://Getting things ReadypinMode(ledPin, OUTPUT);pinMode(dotButton, INPUT);pinMode(dashButton, INPUT);Serial.begin(9600);Serial .println("**************************************************** ***************");Serial.println("摩尔斯电码演示");Serial.println("*************** ************************************************");序列号...;Serial.println("3. 字母之间的空格写 2 然后按 Enter ");Serial.println("4. 单词之间的空格写 3 然后按 Enter ");Serial.println("5. 这就是全部翻译Morse Code will be Shown ");Serial.println("\n\nEnter Your Morse Code Here ");}void loop() { // 把你的主要代码放在这里,重复运行:while(Serial.available()> 0 ) { int ascii=Serial.read(); switch(ascii) { case 49:// 49 是 1 的 Ascii 值 Serial.print("\n"); morseCode.concat('#');// 在 morseCode 末尾放置 # 以简化进一步处理 Serial.print("\nYour Morse code Translation :"); endPos1=morseCode.indexOf('#'); while(endPos1
示意图
从 Arduino 到面包板的数字引脚说明:-> 引脚 D2 连接到 pushButton1 的一条腿。
-> 引脚 D7 连接到 pushButton2 的一条腿。
-> 引脚 D8 通过电阻连接到 +ive 端子脚 LED
-> 最后引脚 D12 通过电阻连接到 +ive 端子腿蜂鸣器
和其他连接 查看示意图,您就完成了!

制造工艺