马上注册(开思网用户可以直接登录),结交更多创客好友,享用更多功能,让你轻松玩转创客社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
红外库,把它解压后,放在你的软件路径那里,如:D:\Arduino-1.0.3-windows\arduino-1.0.3\libraries 红外接收实验也是非常简单的,因为有些高手已经把库给写出来了,我们会调用就可以了。我们先学习红外接收管。接收遥控器发射出来的红外编码。 我提供的软件本身已经带库了,我们这样操作 再看下硬件连接。
我们先看看红外接收头引脚的定义VOUT GND VCC分别接小熊板的数字脚7、GND和VCC,程序上我们还要修改下int RECV_PIN = 7;因为我们接收VOUT是接到数字脚7上的。编译下载。打开串口窗口,拿起我们的遥控器,按下按键“CH-”看看串口窗口返回什么值,我们要记住这个键码“FFA25D”一会有用
有时候下一行还会跟着 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红外协议的一般能读出来,也有些是读不出来的。这个大家要注意下。把我们家里的电视遥控器键码和家庭音响遥控器的键码读出来,之后可以自己做个遥控器合二为一,不好吗?呵呵。
|