创客联盟网
标题: Arduino小白自学教程024——红外接收实验 [打印本页]
作者: CCFIVE 时间: 2013-7-25 21:42
标题: Arduino小白自学教程024——红外接收实验
红外库,把它解压后,放在你的软件路径那里,如:D:\arduino-1.0.3-windows\arduino-1.0.3\libraries
红外接收实验也是非常简单的,因为有些高手已经把库给写出来了,我们会调用就可以了。我们先学习红外接收管。接收遥控器发射出来的红外编码。
我提供的软件本身已经带库了,我们这样操作
再看下硬件连接。
(, 下载次数: 116)
我们先看看红外接收头引脚的定义VOUT GND VCC分别接小熊板的数字脚7、GND和VCC,程序上我们还要修改下int RECV_PIN = 7;因为我们接收VOUT是接到数字脚7上的。编译下载。打开串口窗口,拿起我们的遥控器,按下按键“CH-”看看串口窗口返回什么值,我们要记住这个键码“FFA25D”一会有用
(, 下载次数: 116)
有时候下一行还会跟着 FFFFFFFF。这个是正常现象,应该是库的问题,所以大家不用担心是不是接收头坏了。现在我们把程序修改下,我要求当我按下“CH-”时,蓝色led亮,按其他按键时,灭。程序:
[mw_shl_code=cpp,true]#include<IRremote.h>
int RECV_PIN = 7;
IRrecvirrecv(RECV_PIN);
decode_resultsresults;
void setup()
{
pinMode(13,OUTPUT);
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value,HEX);
irrecv.resume(); // Receive the next value
}
if(results.value==0xFFA25D)
{
digitalWrite(13,HIGH);
}
{
digitalWrite(13,LOW);
}
}[/mw_shl_code]
编译下载,看看是不是成功了。红外接收管可以把红外遥控的键码给读出来,如果是NEC红外协议的一般能读出来,也有些是读不出来的。这个大家要注意下。把我们家里的电视遥控器键码和家庭音响遥控器的键码读出来,之后可以自己做个遥控器合二为一,不好吗?呵呵。
作者: wck963 时间: 2013-8-5 08:53
求分享IRremote.h,我的Arduino IDE 1.0.5 整个IRremote选项都没有~
作者: wck963 时间: 2013-8-5 08:55
请把arduino文件夹下examples\IRRemote文件夹打包上传
作者: wck963 时间: 2013-8-5 09:00
算了我还是自己下载一个1.0.3看看吧!
作者: wck963 时间: 2013-8-5 09:11
纳尼1.0.3也没有,你还是把你的共享一下吧~
作者: wck963 时间: 2013-8-5 09:35
我去百度网盘看看有没有
作者: wck963 时间: 2013-8-5 12:53
5555555555555555……正负接反了红外接收烧掉了
作者: wck963 时间: 2013-8-5 13:06
...
欢迎光临 创客联盟网 (https://immaker.org/) |
Powered by Discuz! X3.3 |