原材料:
目的:
为了获取遥控器所有按键的编码值,方便后续开发红外网关,能够植入相应的红外代码,通过网关实现全屋遥控的目的,现在很好的使用它是为了以后不再使用它。
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 |