亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

使用 Arduino 的摩尔斯电码通信

组件和用品

Arduino UNO
× 1
SparkFun 按钮开关 12mm
我用过两针按钮
× 2
LED(通用)
× 1
蜂鸣器
× 1
电阻 330 ohm
× 4
面包板(通用)
× 1
跳线(通用)
arduino 板到面包板的一些连接线
× 10

应用和在线服务

Arduino IDE

关于这个项目

想法说明

我们都通过我们的自然传感器(舌头、手势等)相互交流。当您想与某人分享秘密信息时,激动人心的部分就开始了。问题是怎么做?

因此,答案在于您如何以这样一种方式传输信息,即即使第三人查看消息,他也无法理解直到和除非他找到密钥。为此,我使用了摩尔斯电码通信,您也可以使用另一种方式来完成此任务。

什么是摩尔斯电码?

摩尔斯电码是一种通过将原始字母表示为点组合来传递信息的通信方式。和破折号 - 像 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 端子腿蜂鸣器

和其他连接 查看示意图,您就完成了!

制造工艺

  1. 使用按钮通过 PWM 调光灯光
  2. 仅使用 Arduino 的 DTMF 解码器
  3. 使用 ARDUINO 的超声波悬浮机器
  4. 使用激光模块的莫尔斯电码通信(两者)
  5. IOT - 使用 ESP8266、Arduino 和超声波传感器的智能罐
  6. 钢铁侠
  7. 找到我
  8. 如何使用 Arduino 测量地球质量
  9. Arduino 加湿器控制
  10. Sonar 使用 arduino 并在处理 IDE 上显示
  11. Car Counter using Arduino + Processing + PHP
  12. Python3 和 Arduino 通信