[爱折腾]Arduino红外接收教程

目的

  • 这个例子展现怎样接收红外遥控器的信息。

所需硬件

所需软件

  • Arduino IDE
  • IRremote库
  • 打开IDE:项目→加载库→添加 IRremote库

原理图
原理图1
原理图2

  • 红线和黑线分别连接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:工具→串口监视器。然后按红外遥控器的按键
    结果

语法列表

标签: arduino ide, ir_receiver, 红外接收, arduino红外线模块