Infrared Receiver, Remote Control CN

아두위키 : Arduwiki

红外接收器

  • 接收并输出38KHz频段红外线的传感器。
  • 只能接收信号。

IR遥控器

  • 发送可被红外接收器接收的信号的遥控器。

规格

红外接收传感器

  • 工作电压:2.7V 〜 5.5V
  • 接收角度:约90度
  • 红外频率:38KHz

遥控器

  • 工作电压:5V
  • 频率:38KHz

硬件

  • Arduino Uno
  • 红外接收器、遥控器
  • LED
  • 电阻 220Ω
  • 跳线

连接

Arduino Uno Infrared Receiver LED Resistor
5V VCC
GND GND -
A0 connection
D8 +
OUT connection

Libraries (Install via Library Manager)

  • IRremote by shirriff
  • z3t0
  • ArminJo

Arduino Libraries

示例代码

检查每个按钮的红外接收值

按下遥控器的按钮时,相应按钮的值将显示在串行监视器中。

#include <IRremote.h>

#define irOut A0

IRrecv irrecv(irOut);

void setup() {
  Serial.begin(9600);
  Serial.println("Serial start");
  irrecv.enableIRIn();
}

void loop() {
  if (irrecv.decode()) {
    Serial.println(irrecv.decodedIRData.decodedRawData);
    irrecv.resume();
  }
}

主代码

按下遥控器按钮时点亮LED的代码。

#include <IRremote.h>

#define irOut A0

IRrecv irrecv(irOut);

void setup() {
  Serial.begin(9600);
  Serial.println("Serial start");
  irrecv.enableIRIn();
}

void loop() {
  if (irrecv.decode()) {
    Serial.println(irrecv.decodedIRData.decodedRawData);
    irrecv.resume();
  }
}

执行结果