首页 Arduino 教程--第四十五课 Arduino 无线通信

Arduino 教程--第四十五课 Arduino 无线通信

举报
开通vip

Arduino 教程--第四十五课 Arduino 无线通信第四十五课Arduino无线通信无线发射器和接收器模块工作在315Mhz。它们可以轻松地装入面包板,并可很好的与微控制器配合使用,创建一个非常简单的无线数据链路。使用一对发射器和接收器,模块将只能单向传输数据,因此,你将需要两对(不同频率)作为发射器/接收器对。注意-这些模块是任意的,并会接收相当大量的噪音。发射器和接收器都在共同的频率下工作,并且没有ID。接收器模块规格产品型号-MX-05V工作电压-DC5V静态电流-4mA接收频率-315Mhz接收灵敏度--105DB尺寸-30*14*7mm发射器模块规格产品型...

Arduino 教程--第四十五课 Arduino 无线通信
第四十五课Arduino无线通信无线发射器和接收器模块工作在315Mhz。它们可以轻松地装入面包板,并可很好的与微控制器配合使用,创建一个非常简单的无线数据链路。使用一对发射器和接收器,模块将只能单向传输数据,因此,你将需要两对(不同频率)作为发射器/接收器对。注意-这些模块是任意的,并会接收相当大量的噪音。发射器和接收器都在共同的频率下工作,并且没有ID。接收器模块规格产品型号-MX-05V工作电压-DC5V静态电流-4mA接收频率-315Mhz接收灵敏度--105DB尺寸-30*14*7mm发射器模块规格产品型号-MX-FS-03V发射距离-20-200米(不同电压,不同结果)工作电压-3.5-12V尺寸-19*19mm操作模式-AM传输速率-4KB/S发射功率-10mW发射频率-315Mhz外置天线-25cm普通多芯或单芯线从左到右的引脚分布-DATA;VCC;GND必需的组件你将需要以下组件:2xArduinoUNO板1xRf链路发射器1xRf链路接收器程序按照电路图进行连接,如下图所示。KFTranmltterRK«hrer桃5旳刘昭ARD2__Q2L1WlFiaES8€QMMUNIGftHCNLSIN&RFMODULEANDARDUINOU»Q工草图在计算机上打开ArduinoIDE软件。使用Arduino语言进行编码控制你的电路。通过单击“New”打开一个新的草图文件。将VirtualWire.lib文件复制并粘贴到库N«lyfolder注意-你必须在Arduino库文件中包含键盘库。文件夹中,如下面屏幕截图的高亮部分所示。*►LocalDisk(0)卜ProgramFils►^r-duinc卜OrgiHire*InLludehih^rirytShisitwith*BurnrF期RPeskuop霰C^bWi'ntoeads_jRecentPlaces??Epls血Jri^cnMi叩洌簡hsidw-sF?:Fi^tfolder鼻LibrdriesjMualch-Pictur-ts3VideosZl4^lDisk^::,MTChW5TERi:0;i..[nfe-midtiEinTe^hnDlgy:2.l(E:j」■-S.Wprogi¥:Jj[可阿切汗葩TKhn(?ig;-£©;I习Rwbmeih:;MliiftbEt*CDDmr阳j=-a』liblibr-^ie.rcfctntflLtecIs盪einJ=jiho耋:ardiiins^ebijg巻、cygiccn-vt-I.clllf£cyjwihldSI色libwsbO.iflljJr>r-.*i5ioris越ikbdffial.dh营unimtlaHI吃XI时西邑5殆;21}..肚曲・・如!£力:羽..Fi:=1口1日匕「FilelaldeFRtefcibdtriaWiabfl?:3J.Fifctaldei:FisfolderFitr(elderApfpjKeioriAppli^-LljanApclk±iianeUcn^__Appli^^liQnAppli<-s-?janEKtensTeiciD&rumintAp^LkMicnApplk-Mjarihereyoui^anfindArdunosbfileWiSKSOKE7BOSMKB■LHeiiY-GFk发射器的Arduino代码//simpleTxonpinD12#ineludechar*controller;voidsetup(){pinMode(13,OUTPUT);vw_set_ptt_inverted(true);vw_set_tx_pin(12);vw_setup(4000);//speedofdatatransferKbps}voidloop(){controller="1";vw_send((uint8_t*)controller,strlen(controller));vw_wait_tx();//WaituntilthewholemessageisgonedigitalWrite(13,1);delay(2000);controller="0";vw_send((uint8_t*)controller,strlen(controller));vw_wait_tx();//WaituntilthewholemessageisgonedigitalWrite(13,0);delay(2000);}代码说明这是一个简单的代码。首先发送字符“1”,两秒后发送字符“0〃,以此类推。接收器的Arduino代码//simpleRxonpinD12#includevoidsetup(){vw_set_ptt_inverted(true);//RequiredforDR3100vw_set_rx_pin(12);vw_setup(4000);//BitspersecpinMode(5,OUTPUT);vw_rx_start();//StartthereceiverPLLrunning}voidloop(){uint8_tbuf[VW_MAX_MESSAGE_LEN];uint8_tbuflen=VW_MAX_MESSAGE_LEN;if(vw_get_message(buf,&buflen))//Non-blocking{if(buf[0]=='1'){digitalWrite(5,1);}if(buf[0]=='0'){digitalWrite(5,0);}}}代码说明当接收到字符“1〃时,连接到Arduino板上引脚5的LED亮起,当接收到字符“0〃时,LED熄灭。
本文档为【Arduino 教程--第四十五课 Arduino 无线通信】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥21.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
天涯明月
暂无简介~
格式:doc
大小:209KB
软件:Word
页数:6
分类:高中语文
上传时间:2022-12-23
浏览量:7