Arduino红外遥控(附代码)

时间:2021-06-01 17:10:58

库文件

arduino中可以用红外遥控来做许多事情,例如可以用红外遥控来控制小车的移动等。 红外遥控要用的话需要安装其库文件IRremote.h,其库文件下载地址IRremote.h库文件

硬件连线

Arduino UNO <—> 红外发射模块
5V <—> VCC
GND <—> GND
PIN 11 <—> OUT

代码

#include <IRremote.h> // IRremote库声明 

int RECV_PIN = 11; //定义红外接收器的引脚为11

IRrecv irrecv(RECV_PIN);

decode_results results; //解码结果放在 decode results结构的 result中

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // 启动接收器
}

void loop() {
if (irrecv.decode(&results))//解码成功,收到一组红外讯号
{
Serial.println(results.value, HEX);//以16进制换行输出接收代码
irrecv.resume(); // 接收下一个值
}
delay(100);
}

然后你就可以在你的串口收到你的红外发射模块的红外编码了。
Arduino红外遥控(附代码)
如图中,当我按一下是就会看到相应的编码,用红圈圈出,但当你连续按按键时可能会出现不一样的数值,可能是接受不完全导致的,不知道是不是,还请指正!
记录下相应的编码,就可以在程序中将编码套入,就可以实现红外控制了。
(如果有同学用到以上代码,记得手敲,以免出现代码中有中文空格的错误,顺便还能练手!)