原材料:
- Arduino UNO
- IR Receiver
- HBT03遙控器
- IRremote庫 庫下載地址
目的:
為了獲取遙控器所有按鍵的編碼值,方便后續(xù)開發(fā)紅外網(wǎng)關(guān),能夠植入相應(yīng)的紅外代碼,通過網(wǎng)關(guān)實(shí)現(xiàn)全屋遙控的目的,現(xiàn)在很好的使用它是為了以后不再使用它。
| arduino | IR Receiver |
|---|---|
| GND | GND |
| 5v | VCC |
| PIN3 | DATA |
實(shí)際連線圖

連接示意圖(筆記本已省略)
代碼
#include <boarddefs.h>
#include <ir_Lego_PF_BitStreamEncoder.h>
#include <IRremote.h>
#include <IRremoteInt.h>
int RECV_PIN = 3; //pin 3做為紅外接收的數(shù)據(jù)地址,把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 |
| 藍(lán) | FDF20D |
| 上一首 | FD2AD5 |
| 播放/暫停 | FD8A75 |
| 快退 | FD6A95 |
| 角度 | FDDA25 |
| 下一首 | FDAA55 |
| 停止 | FD4AB5 |
| 快進(jìn) | FDEA15 |
| 搜索 | FD1AE5 |
| 圖像 | FD827D |
| 聲音 | FD42BD |
| 自動(dòng) | FDE21D |
| HDMI | FDF807 |