信息产品设计基础 教案 图2.32 模拟电台.pdf

信息产品设计基础 教案 图2.32 模拟电台.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第组:Arduino原型——模拟电台

1.制作⽬标

完成⼀个摩斯密码解码通讯设备。可以在输⼊端通过触摸传感器获取⽤户键⼊的摩斯密码,通过按钮执⾏确认

和发送,在输出端显示屏上显示解码后的⽂字。

2.具体⽅案

在蓝⽛发送端,使⽤两块触摸传感器和两个按钮,分别记为记为传感器A、传感器B、按钮ok和按钮send,按住

传感器A时,亮⻩光,表示输⼊“·”;按住传感器B时,亮蓝光,表示输⼊“—”。按住按钮A时,确认⼀个单词

的摩斯码输⼊结束,亮红光;按住按钮B时,确认全部内容(字符串的全部摩斯码)输⼊结束,亮绿光。之后输

⼊端开始对密码信息进⾏解码,并将翻译后的字符串通过蓝⽛模块传输给接收端。

在蓝⽛接收端,使⽤⼀个16x2的液晶显示屏。在该模块的第⼀⾏显示“decodedas:”,第⼆⾏显示所接收到的

解码后的字符串。信息停留⼀段时间(3s)之后清屏。

3.所需材料

ArduinoUNO*2,触摸传感器*2,彩⾊LED,蓝⽛模块zs-040*2,lcd1602显示屏,开关*2,杜邦线若⼲,

⾯包板*2(如果需要实现双向交流,则需要⽤两套材料)

注意:触摸传感器感应⾮常灵敏,使⽤时需要将其悬空或者很好地固定起来,并尽量避免实验过程中的

误触。

4.硬件组装

(1)A端连接⽅式:

1

(2)B端连接⽅式:

2

5.参考代码

(1)A端代码:

3

使⽤⼀个字符串变量morseCode暂存输⼊的摩斯密码,并在收到字⺟结束指令时进⼊解码函数得到解码

字符并加⼊字符串集合text中,⾃身清零。收到发送指令后蓝⽛传输text,⾃身清零。

解码函数通过遍历26个⼤写字⺟及其摩斯密码进⾏⽐对确认输⼊字符。

4

PlainText

1#includeSoftwareSerial.h//蓝⽛模块

2#defineSIZE26//定义26个⼤写字⺟

3

4constintbtTX=11;

5constintbtRX=10;//定义开发板向蓝⽛传输⼝

6SoftwareSerialBTSerial(btRX,btTX);//定义蓝⽛串⼝通信对象

7constintsensorPin1=7;

8constintsensorPin2=8;//触摸传感器引脚

9constintledRed=3;

10constintledGreen=5;

11constintledBlue=6;//led灯引脚

12constintbottonPin1=12;

13constintbottonPin2=13;//两个按钮引脚

14intsensorSta1=0;

15intsensorSta2=0;//设置初始触摸传感器初始状态

16intbottonSta1=0;

17intbottonSta2=0;//设置两个按钮初始状态

18intcharacterAscii=0;//ascii参数变量

19StringmorseCode=;//⽤于存储输⼊的⼀个字⺟的摩斯密码

20Stringtext=;//⽤于存储已解码的字符串

21StringcharacterCode=;//⽤于转换函数

22

23//A到Z的摩斯密码数组

24Stringletters[SIZE]={

25//AtoI

26.-,-...,-.-

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档