《Arduino技术及应用》课件—第17章红外遥控.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Arduino技术及应用》课件—第17章红外遥控.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Arduino技术及应用 Arduino 技术 应用 课件 17 红外 遥控
- 资源描述:
-
1、目录目录IRremote类库成员函数红外接收红外发射17.2 17.117.3红外遥控总述红外遥控总述Arduino可以使用的无线模块很多,驱动方式各有不同。本章将要介绍一种最常用、成本最低的无线通信方式红外通信。红外通信是一种利用红外光编码进行数据传输的无线通信方式,是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、成本低等特点,因而被广泛应用于各个领域。生活中常见的电视机遥控器和空调遥控器,均使用红外线遥控。17.1 IRremote类库成员函数1.IRrecv 类IRrecv类可用于接收红外信号并对其解码。在使用该类之前,需要实例化一个该类的对象。其成员函数如下
2、。(1)IRrecv()l功能:IRrecv类的构造函数。可用于指定红外一体化接收头的连接引脚。l语法:IRrecvobject(recvpin)l参数:object,用户自定义的对象名。recvpin,连接到红外一体化接收头的Arduino引脚编号。17.1 IRremote类库成员函数(2)enableIRIn()l 功能:初始化红外解码。l 语法:IRrecv.enableIRIn()l 参数:IRrecv,个IRrecv类的对象。l 返回值:无。(3)decode()l功能:检查是否接收到编码。l语法:IRrecv.decode(&results)l参数:IRrecv,一个IRrecv
3、类的对象。results,一个decode_results类的对象。l返回值:int型值,为0表示接收到编码;为1表示没有接收到编码。17.1 IRremote类库成员函数(4)resume()l 功能:接收下一个编码。l 语法:IRrecv.resume()l 参数:IRrecv,个IRrecv类的对象。l 返回值:无。2.IRsend 类IRsend类可以对红外信号编码并发送。17.1 IRremote类库成员函数(1)IRsend()l 功能:IRSend类的构造函数。l 语法:IRsendobject()l 参数:object,一个IRsend类的对象。(2)sendNEC()l功能:
4、以NEC编码格式发送指定值。l语法:IRsend.sendNEC(data,nbits)l参数:IRsend,一个IRsend类的对象。data,发送的编码值。nbits,编码位数。l返回值:无。17.1 IRremote类库成员函数(3)sendSony()l功能:以Sony编码格式发送指定值。l语法:Irsend.sendSony(data,nbits)l参数:IRsend,一个IRsend类的对象。data,发送的编码值。nbits,编码位数。l返回值:无。(4)sendRaw()l功能:发送原始红外编码信号。l语法:IRsend.sendRaw(buf,len,hz)l参数:IRsen
5、d,一个IRsend类的对象。buf,存储原始编码的数组。len,数组长度。hz,红外发射频率。l返回值:无。17.1 IRremote类库成员函数除此之外还有如下函数,用于其他常见协议的红外信号发送:l sendRC5();l sendRC6();l sendDISH();l sendSharp();l sendPanasonic();l sendJVC();在红外通信中的两端,一端进行红外信号的编码并发送,另一端接收红外信号并解码。以下示例中将使用红外遥控器作为红外信号的发送端,使用Arduino和一体化接收头作为红外信号的接收端。17.2红外接收要想使用遥控器来控制Arduino,首先需
展开阅读全文