Infrared Receiver, Remote Control CN

红外接收器
- 接收并输出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
示例代码
检查每个按钮的红外接收值
按下遥控器的按钮时,相应按钮的值将显示在串行监视器中。
#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();
}
}
执行结果
