[爱折腾]Arduino红外接收教程
目的
- 这个例子展现怎样接收红外遥控器的信息。
所需硬件
- 红外遥控器
- 红外接收头
- Arduino开发板
所需软件
- Arduino IDE
- IRremote库
- 打开IDE:项目→加载库→添加 IRremote库
原理图
- 红线和黑线分别连接5V和GND,绿线Data连接Arduino开发板的11脚
实物图
样例代码
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN); //定义接收引脚
decode_results results; //定义接收值
void setup()
{
Serial.begin(9600); // 定义波特率
irrecv.enableIRIn(); // 开始接收
}
void loop() {
if(irrecv.decode(&results)){ //如果接收到信息
Serial.print("code:");
Serial.println(results.value,HEX);//results.value为16进制,unsigned long
Serial.print("bits:");
Serial.println(results.bits);//输出元位数
irrecv.resume();
}
}
测试结果
- 打开Arduino IDE:工具→串口监视器。然后按红外遥控器的按键
语法列表