原材料:
- Arduino UNO
- IR Receiver
- HBT03遥控器
- IRremote库 库下载地址
目的:
为了获取遥控器所有按键的编码值,方便后续开发红外网关,能够植入相应的红外代码,通过网关实现全屋遥控的目的,现在很好的使用它是为了以后不再使用它。
arduino | IR Receiver |
---|---|
GND | GND |
5v | VCC |
PIN3 | DATA |
实际连线图
连接示意图(笔记本已省略)
代码
#include <boarddefs.h>
#include <ir_Lego_PF_BitStreamEncoder.h>
#include <IRremote.h>
#include <IRremoteInt.h>
int RECV_PIN = 3; //pin 3做为红外接收的数据地址,把pin3和红外接收模块的DATA相连接
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume(); // Receive the next value
}
delay(100);
}
接收效果展示
接收效果
红外码对照表
名称 | 红外码(38K) |
---|---|
电源 | FD00FF |
静音 | FD807F |
1 | FD40BF |
2 | FDC03F |
3 | FD20DF |
4 | FDA05F |
5 | FD609F |
6 | FDE01F |
7 | FD10EF |
8 | FD906F |
9 | FD50AF |
-/-- | FDD02F |
0 | FD30CF |
回看 | FDB04F |
缩放 | FD22DD |
通道 | FDF00F |
上 | FDC837 |
下 | FD28D7 |
左 | FD8877 |
右 | FD48B7 |
确定 | FD08F7 |
退出 | FDA857 |
菜单 | FD6897 |
音量+ | FD12ED |
音量- | FD926D |
显示 | FD02FD |
睡眠 | FDC23D |
频道+ | FD52AD |
频道- | FDD22D |
红 | FD32CD |
绿 | FDB24D |
黄 | FD728D |
蓝 | FDF20D |
上一首 | FD2AD5 |
播放/暂停 | FD8A75 |
快退 | FD6A95 |
角度 | FDDA25 |
下一首 | FDAA55 |
停止 | FD4AB5 |
快进 | FDEA15 |
搜索 | FD1AE5 |
图像 | FD827D |
声音 | FD42BD |
自动 | FDE21D |
HDMI | FDF807 |