×

创建摩尔斯电码通信的发射器和接收器

消耗积分:2 | 格式:zip | 大小:0.08 MB | 2022-12-01

李丽

分享资料个

描述

摩尔斯电码

摩尔斯电码意味着将字母数字符号(即字母和数字)转换为点和破折号。每个符号都有不同的点和划线排列,使它们独一无二。莫尔斯电码用于发送秘密数据或编码数据。在这个项目中,我创建了摩尔斯电码通信的发射器和接收器部分。该项目与不同摩尔斯电码通信项目的独特之处在于接收部分的算法比任何其他算法都非常简单。

 
poYBAGNtoBSAbCw9AAEfti5fDPA721.jpg
 

 

 

第 1 步:发射器部分

发射器部分用于通过 LASER 发送输入数据。

 
 
 
 
pYYBAGNtoBeAKvPMAAEN_CsHtwg522.jpg
 
1 / 3
 

所需硬件:-

  • 阿杜诺
  • 激光发射器
  • 面包板
  • 跳线

连接:-

将 LASER 的正极引脚与 Arduino 中数字输入的第 13 引脚连接(如代码中所编程)。将 LASER 的 GND 与 Arduino 的 GND 连接起来。

程序:-

代码的算法如下:-

  • 1. 必须传输的数据作为输入保存,并存储在一个 char 数组中。
  • 2. 定义了需要传输的 LED 引脚。
  • 3. 设置莫尔斯电码的速度。
  • 4. 定义了点和破折号。
  • 5. 输入的字符通过开关盒检查,并传输相应的 LASER 的 HIGH 和 LOW。

第 2 步:接收部分

发射器发送的编码数据被接收和处理,然后显示在串行监视器上。

 
 
 
 
pYYBAGOIJ1mALgzqAAE55ZbV-i0771.jpg
 
1 / 4
 

所需硬件:-

  • 1. Arduino Uno
  • 2. LDR
  • 3. 电阻 - 10 K ohm
  • 4.面包板
  • 5. 跳线

连接:-

将 LDR 的一端与 5V 的 Arduino 电源连接。将 LDR 的另一端与 10K 欧姆电阻以及模拟输入 A0 连接。将电阻的另一端与 Arduino 的 GND 连接。

程序:-

接收器部分使用的算法是比互联网上任何其他可用算法最简单的算法。这个算法充满了观察。

  • 1.当LDR上没有LASER时,LDR的值会小于1000。如果LDR上的LASER在发光,值超过1000,那么你需要覆盖LDR以保护从额外的光进入它。在这里,LDR 覆盖着一个由黑色图表纸制成的圆顶。
  • 2. LASER 落在 LDR 上时,数值超过 1000,然后进入循环。
  • 3.现在量化值,即如果值超过1000,则将其分配为'1',否则将其分配为'0'。
  • 4. 在循环内,计算“1”和“0”的数量。设置计数器“a”和“f”。计算“1”的数量并将其存储在“a”中,同样计算“0”的数量并将其存储在“f”中。
  • 5. 现在分别检查“a”和“f”的具体值。每个字符将有不同的“a”和“f”集。将显示匹配的值。

局限性:-

附加到代码的程序用于打印特定字符。您可以通过使用组合进一步增强代码并显示所有字符集。该代码的主要目的是让您了解算法和工作原理。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !