標題: Arduino遠紅外線偵測與問題排除
無頭像
s6351301

註冊 2013-3-2
用戶註冊天數 4044
狀態 離線
發表於 2016-11-13 06:32 
219.85.119.168
分享  私人訊息  頂部
Arduino遠紅外線偵測相關教學
請參考 葉南 網頁  紅外線問題 出現是 無法編譯(主要是韌體工程師改版本後驅動程式新版沒有寫入,與引用函式庫無關)
   改變引用函式庫檔名(參考網址)或刪除機器人函式庫三個資料夾(葉南_參考網址)( Robot_Control /  Robot_Motor  /    RobotIRremote    )  此方法無效
   把 Firmata 的版本轉回 2.4.4 或 2.4.3(參考網址)版本控管根本搜尋不到
   因為看到編譯程式過程 出現hardware/../lib/gcc才知道這是韌體工程師沒做硬體撰寫原因.
   之前舊版本是支援機器人,所以使用板子Robot Control燒錄成功
   解決方法 降低ARDUINO版本至1.0.6
   使用IC晶片ATMega8 無法燒錄,ATMega328或UNO可以燒錄.
   目前還是遇到問題,解析出來編碼雖然大部分是固定,還是偶而會跑掉.(採用簡易少數按鍵遙控器比較正確.)
   
  
   無所謂全部通吃的萬用遙控器,因為只要遇到不常見小家廠商就無法支援.
   如果我選擇"萬用遙控器"這主題,會參考以此網頁( DIY萬能遙控器 )從買材料到焊接與手機結合.
   
ARDUINO版本降至1.0.6  用IC晶片ATMega8 編譯錯誤    (不同ARDUINO版本 下載)
\Users\ADMINI~1\AppData\Local\Temp\build5391208725094480080.tmp -lm
c:/program files/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/bin/ld.exe: _IRremote_3.cpp.elf section .text will not fit in region text
c:/program files/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/bin/ld.exe: region text overflowed by 2282 bytes






#include <IRremote.h>   // 引用 IRRemote 函式庫

#include <IRremoteInt.h>// 引用 IRRemote 函式庫



int RECV_PIN = A2; // 使用數位腳位2接收紅外線訊號

IRrecv irrecv(RECV_PIN); // 初始化紅外線訊號輸入

decode_results results; // 儲存訊號的結構


void setup()

{

  Serial.begin(9600);

  irrecv.blink13(true); // 設為true的話,當收到訊號時,腳位13的LED便會閃爍

  irrecv.enableIRIn(); // 啟動接收

}


void loop() {

  if (irrecv.decode(&results)) { // 接收紅外線訊號並解碼

    Serial.print("results value is "); // 輸出解碼後的資料

    Serial.print(results.value, HEX);

    Serial.print(", bits is ");

    Serial.print(results.bits);
    Serial.print(", decode_type is ");

    Serial.println(results.decode_type);

    irrecv.resume(); // 準備接收下一個訊號

  }


}



無頭像
s6351301

註冊 2013-3-2
用戶註冊天數 4044
狀態 離線
發表於 2016-11-13 06:33 
219.85.119.168


img網址為http://i.imgur.com/AxtyjjS.png

家中電視遙控器_數字鍵0-9代號
1為C480D461
2為1E2E2C65
3為145A6785
4為D96D701
5為27D6B6E5
6為B84B08E1
7為18692FA3
8為DB20F6C5
9為137AFE85
0為E9672C95

家中電視遙控器_上下左右鍵
上鍵  AA01A849
下鍵  F93DD945
左鍵  80EB69E1
右鍵  F07717E5

========================
家中床頭音響控器_上下左右鍵

上鍵 F47BD24E
下鍵 995F7C6A
左鍵 E7E6FDEE
右鍵 E03AA5CA

results value is F47BD24E, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 995F7C6A, bits is 32, decode_type is -1
results value is E7E6FDEE, bits is 32, decode_type is -1
results value is E03AA5CA, bits is 32, decode_type is -1
results value is 4AB0F7B5, bits is 32, decode_type is -1
家中床頭音響控器_MODE與PROG鍵
MODE鍵 A32DA20E
PROG鍵 4AB0F7B6


=======================



家中電視遙控器_原始資料(數字鍵0-9代號)
results value is C480D461, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 145A6785, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is D96D701, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 27D6B6E5, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is B84B08E1, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 18692FA3, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is DB20F6C5, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 137AFE85, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is E9672C95, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3


家中電視遙控器_原始資料(上下左右鍵)1
results value is AA01A849, bits is 32, decode_type is -1
results value is F93DD945, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 80EB69E1, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is F07717E5, bits is 32, decode_type is -1

家中電視遙控器_原始資料(上下左右鍵)2
results value is AA01A849, bits is 32, decode_type is -1
results value is F93DD945, bits is 32, decode_type is -1
results value is 80EB69E1, bits is 32, decode_type is -1
results value is F07717E5, bits is 32, decode_type is -1


====家中電視遙控器_數字鍵1(啟動按下按鈕或連續按時時會有type is 3代號)
results value is 652ED32C, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 8577E71C, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 40D14EA1, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 9AEEB4E, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 3E750E12, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is B0785E5F, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 4DC3C9D4, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is E69AA997, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is BD20CAD7, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 98B6C44F, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is CCFD8A4F, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 5F24DF4F, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 120A7BFA, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is AB67B10D, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is D6D3B9F7, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 9EBA2177, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 18688390, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3


====家中電視遙控器_數字鍵1(啟動按下按鈕或連續按時會有type is 3代號)
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 5BBF339E, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 25ED334E, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is 1E2E2C65, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 1E2E2C66, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3


================家中電視遙控器_上下左右鍵(開始按下按鈕會有type is 3)================
results value is AA01A849, bits is 32, decode_type is -1
results value is 40BDC837, bits is 32, decode_type is 3
results value is B9E573F, bits is 32, decode_type is -1
results value is F07717E5, bits is 32, decode_type is -1
results value is 33B6E508, bits is 32, decode_type is -1
results value is F93DD945, bits is 32, decode_type is -1
results value is 80EB69E1, bits is 32, decode_type is -1
results value is C9694245, bits is 32, decode_type is -1






=======電視遙控器_數字一但不同解析內容=============
results value is C480D461, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is C480D461, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is C480D461, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 40BD, bits is 16, decode_type is 6
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 71BCEA1C, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 40F521C1, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is C480D461, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is C480D461, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is E614BC2E, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 9C20EB90, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is AE8EA7CB, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is C480D461, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is C480D461, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is C4E9D5BA, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is C480D461, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 476D1BE6, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is C480D461, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is 8C2D61A6, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3
results value is D375ACBA, bits is 32, decode_type is -1
results value is FFFFFFFF, bits is 0, decode_type is 3



=======銀色_床頭音響遙控器_右=======
results value is 81818877, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 81818877, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 81818877, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 81818877, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 81818877, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 81818877, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 81818877, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 81818877, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 81818877, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 81818877, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B7, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 81818877, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 81818877, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 81818877, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 81818877, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 81818877, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is E03AA5CA, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1


=======銀色_床頭音響遙控器_左=======
results value is E7E6FDEE, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B7, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B7, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1




=======銀色_床頭音響遙控器_上=======
results value is 8181807F, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1





=======銀色_床頭音響遙控器_下(每次按下前面或先有type is 7)=======
results value is 8181906F, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 8181906F, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 8181906F, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 8181906F, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 8181906F, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 995F7C6A, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1


=======銀色_床頭音響遙控器_MODE鍵(每次按下前面或先有type is 7)=======
results value is 6D0E9D6E, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 818140BF, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 818140BF, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 818140BF, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 6D0E9D6E, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 6D0E9D6E, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 818140BF, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 818140BF, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1


=======銀色_床頭音響遙控器_PROG鍵(每次按下前面或先有type is 7)=======
results value is A32DA20E, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 818158A7, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 818158A7, bits is 32, decode_type is 7
results value is 4AB0F7B7, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 818158A7, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is BB05EB95, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 818158A7, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 277C5C59, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is A32DA20E, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 818158A7, bits is 32, decode_type is 7
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is A32DA20E, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is A32DA20E, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1
results value is 4AB0F7B6, bits is 32, decode_type is -1


無頭像
s6351301

註冊 2013-3-2
用戶註冊天數 4044
狀態 離線
發表於 2016-11-13 06:35 
219.85.119.168
轉貼   Arduino練習:紅外線傳送與接收
http://yehnan.blogspot.tw/2013/05/arduino.html
這篇的主角是紅外線(infrared、IR),俗稱紅外光,其波長在770nm(奈米)至1mm(毫米)之間,而人眼可感知的電磁波波長一般在400到700nm之間,所以紅外線屬於不可見光,在通訊、探測、醫療、軍事等方面有廣泛的用途。

請看看底下電磁波頻譜示意圖,可得知紅外線介於可見光(visible)與微波(microwave)之間。(圖片來源:維基百科




  
這篇的重點是紅外線遠端遙控,家裡電視機、音響、錄影機、DVD播放器
的遙控器,便是利用紅外線傳輸,從遙控器端(紅外線發射器)透過紅外線通訊技術發出特定編碼,然後由電視機的紅外線接收器接收,進行解碼並執行相關功能,譬如開啟電視機的電源、加大或減少音量、切換頻道、等等。

我用的是Arduino Uno R3板子、Arduino軟體開發環境為1.0.4版。

所需電子零件:

  • 紅外線接收器(Infrared Receiver),38kHz,例如TSOP38238、TSOP2438、TSOP4438、PNA4602、FM-6038TH2、FM-8038TM2-5DN。
  • 紅外線發射器(Transmitter、Emitter或稱 IR LED),發射波長為940nm。
  • 100 ohm電阻。
為什麼是38kHz?這叫做載波頻率,因為生活周遭的物品都會散發出不定程度的紅外線,為了避免干擾,設計紅外線接收器時便讓它只對特定載波頻率有反應。不同廠牌的遙控器可能會使用不同的載波頻率,但38kHz最普遍。請注意,本篇使用38kHz的紅外線接收器,不一定可正確接收你家遙控器發出的紅外線訊號,需查詢該遙控器的規格,購買正確的紅外線接收器。

為什麼是940nm呢?我查詢了紅外線接收器的資料規格表後,其中註明了其最高峰波長為940nm,也就是最敏感的地方,所以我買了能發射波長940nm的紅外線發射器。其他常見的波長還有850nm,你也可以多買一個試試看。

底下是我買的零件,大約幾十元便可搞定。


紅外線接收器的腳位非常簡單,從腳位Vout讀取紅外線訊號,腳位GND接地,以腳位Vcc提供5V電源。注意:有些紅外線接收器的GND和Vcc腳位相反,還請查詢資料規格表(datasheet)以免接錯。


底下是接線圖,非常簡單。

紅外線接收器的Vout接Arduino的數位腳位2。

紅外線接收器的GND接Arduino的GND。

紅外線接收器的Vcc接Arduino的5V。


我使用Ken Shirriff開發撰寫的IRRemote這套Arduino程式庫,下載後解壓縮,將目錄改名為IRremote,然後整個放進sketchbook/libraries裡,重開Arduino軟體開發環境後,便可在Sketch-Import Library...裡看到它的蹤影。

每家廠商都有其一套專屬的紅外線通訊協定(protocol),知名的有NEC、SONY、Philips的RC5與RC6、Toshiba、Sharp、等等,這也就是為什麼這一家的遙控器不能控制那一家的電視機。還好IRRemote已經幫我們準備好了,一般常見的紅外線協定都有支援。

程式碼如下,也非常簡單,收到紅外線訊號後便輸出到序列埠。

#include <IRremote.h>

int RECV_PIN = 2; // 使用數位腳位2接收紅外線訊號
IRrecv irrecv(RECV_PIN); // 初始化紅外線訊號輸入
decode_results results; // 儲存訊號的結構

void setup()
{
  Serial.begin(115200);
  irrecv.blink13(true); // 設為true的話,當收到訊號時,腳位13的LED便會閃爍
  irrecv.enableIRIn(); // 啟動接收
}

void loop() {
  if (irrecv.decode(&results)) { // 接收紅外線訊號並解碼
    Serial.print("results value is "); // 輸出解碼後的資料
    Serial.print(results.value, HEX);
    Serial.print(", bits is ");
    Serial.print(results.bits);
    Serial.print(", decode_type is ");
    Serial.println(results.decode_type);
    irrecv.resume(); // 準備接收下一個訊號
  }
}

然後,請拿著紅外線遙控器,對著紅外線接收器隨便按一些按鈕。

我將使用Apple Remote遙控器,這是一支非常簡單的遙控器,只有六個按鈕,分別是「選單」、「播放/停止」、「音量增大」、「音量減小」、「上一個/倒退」、「下一個/快進」,可控制Mac電腦的系統音量、iTunes的音樂播放、iPhone觀賞照片幻燈片、等等。


當然了,你也可以拿其他紅外線控制器來實驗,譬如一般電視機或DVD播放機的遙控器。


應會看到類似底下的輸出:

results value is 77E11050, bits is 32, decode_type is 1

其中77E11050便是紅外線訊號的編碼,32代表它有32個位元(也就是4 bytes),而1代表它屬於哪個協定,從底下列表可知1為NEC,這些是IRRemote支援的協定。

#define NEC 1
#define SONY 2
#define RC5 3
#define RC6 4
#define DISH 5
#define SHARP 6
#define PANASONIC 7
#define JVC 8
#define SANYO 9
#define MITSUBISHI 10
#define UNKNOWN -1

我將Apple Remote遙控器六個鈕都按過之後,便能知道每個按鍵的紅外線編碼:
「選單」77E14050 、
「播放/停止」77E12050 、
「音量增大」77E1D050 、
「音量減小」77E1B050 、
「上一個/倒退」77E11050、
「下一個/快進」77E1E050。

以上是紅外線接收器的部份,接下來我要使用紅外線發射器,模擬Apple Remote遙控器的功能。

底下是接線圖,非常簡單。

Arduino的數位腳位3接100 ohm電阻後接紅外線發射器(IR LED)的長腳。

紅外線發射器的短腳接地。

注意,IRRemote限定使用數位腳位3作為紅外線訊號輸出端。若想改用其他腳位,請參考Cooper Maa的2.1 發射紅外線訊號 part 2著手修改。


程式碼如下,透過序列埠監控視窗命令紅外線發射器發出訊號:

#include <IRremote.h>

IRsend irsend; // IRRemote限定使用數位腳位3

void setup()
{
  Serial.begin(115200);
}

void loop() {
  int d;
  if( (d = Serial.read()) != -1) { // 讀取序列埠
    unsigned long v = 0x0;
    switch(d){ // 根據讀取到的資料,換成代表六個按鍵的紅外線編碼
      case '1':
        v = 0x77E14050;
      break;
      case '2':
        v = 0x77E12050;
      break;
      case '3':
        v = 0x77E1D050;
      break;
      case '4':
        v = 0x77E1B050;
      break;
      case '5':
        v = 0x77E1E050;
      break;
      case '6':
        v = 0x77E11050;
      break;
    }
   
    if(v != 0x0){
      Serial.print("read ");
      Serial.print(d);
      Serial.print(", IR send ");
      Serial.println(v, HEX);
      irsend.sendNEC(v, 32); // 輸出紅外線訊號
    }
  }
}

IRRemote函式庫支援很多種常見的紅外線協定,請使用適當的輸出函式:
void sendNEC(unsigned long data, int nbits);
void sendSony(unsigned long data, int nbits);
//  void sendSanyo(unsigned long data, int nbits); // 尚未實作
//  void sendMitsubishi(unsigned long data, int nbits); // 尚未實作
void sendRaw(unsigned int buf[], int len, int hz);
void sendRC5(unsigned long data, int nbits);
void sendRC6(unsigned long data, int nbits);
void sendDISH(unsigned long data, int nbits);
void sendSharp(unsigned long data, int nbits);
void sendPanasonic(unsigned int address, unsigned long data);
void sendJVC(unsigned long data, int nbits, int repeat);

將紅外線發射器對準我Mac電腦的紅外線接收端,啊哈,成功囉,我能透過Arduino控制音樂播放囉(雖然滿無聊的)。您可以試試家裡的遙控器,試試電源開關、頻道切換、音量增減等等按鍵。

可惜的是,因為IRRemote的限制,我們無法在一塊Arduino板子上同時加裝紅外線接收器與發射器。除非自己手動打造紅外線編解碼的功能,請參考底下的參考資料。


參考資料:

位於 22:19
標籤: ARDUINO


122 COMMENTS:

  1. Anonymous21/8/13 22:22
    江兄您好!

    常來您這挖寶,謝謝您提供這麼優質的資訊與譯著!

    想請教您兩個問題,

    Q1:在下文中使用的是 TSOP38238 (吃3.3V)
    (http://learn.adafruit.com/using-an-ir-remote-with-a-raspberry-pi-media-center/hardware)
    而我在光華源達買到的是6038LM(吃5V),
    我剛剛把它接上去(也是吃3.3V)可以收到遙控器的訊號,
    請問這樣會傷害到RPi嗎?

    Q2:另外不知您有沒在 Mac Mountain Lion (OSX 10.8.4) 玩 baking Pi?
    (http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/downloads.html)
    他需要下載 yagarto-4.7.2 (由dmg解開之後是一個 app) ,
    他說雙擊之後會得到一個目錄。只是無論我麼點都無法得到該目錄。
    不知為何不做成 rar 或 zip 檔供人下載?

    謝謝您!
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan21/8/13 22:50
      Q1: 你買的6038LM,有完整的型號嗎?接腳呈直線還是90度彎曲?
      根據我手上的6038LM的規格表,其電源接腳可接受2.7V~5.5V,所以吃5V是可以動的,但是這麼一來,其輸出的電壓大概會是4.5V,這不是rpi的GPIO針腳可容忍的值,最好不要。你接3.3V應該也是能運作正常才是。

      Q2: 玩過一部分。
      你是在mac os x裡雙擊.dmg檔嗎?dmg是mac os x內建的映像檔,雙擊後就會變成一個磁碟,就好像掛載一個光碟映像檔一樣,雙擊後裡頭有
      Readme me first!!
      Version information
      yagarto-4.7.2.app
      YAGARTO.webloc
      這些檔案。

      mac os x習慣使用dmg。沒有為什麼。

    2. Anonymous21/8/13 23:06
      他是說再雙擊 yagarto-4.7.2.app 會產生一個目錄,但是我怎麼點都無效。
      我後來是安裝windows7版,只是要切來切去很麻煩。

      謝謝您的回覆!

    3. Anonymous21/8/13 23:12
      BTW,
      Q1 ref: http://www.mobile01.com/newsdetail.php?id=2438

    4. yehnan21/8/13 23:16
      yagarto-4.7.2.app是mac的應用軟體,本身就是一個目錄。

      如果是這個網址裡的6038LM,用3.3V就能動了。

      哪裡,不客氣。


      [url=]Reply[/url]



  2. Anonymous22/8/13 06:21
    我最後在這裡發現跟我安裝時比較雷同的情節:
    https://github.com/synthetos/g2/wiki/Development-Environments
    ===> [Yagarto on the Mac for Xcode]
    :
    :
    :
    Open and install yagarto. Unpack the yagarto .dmg. You should see the yagarto-4.7.2.app (or similar) in a new finder window. Move this to your home directory (~). Run the app.
    If you can't run it by double clicking, right click it and hit "Open". You should see a yagarto-4.7.2 directory in your home dir when it's done.
    In Mountain Lion the yagarto-4.7.2 dir may not show up in the Finder window. You should be able to see it from the command line in a terminal window. (cd ~ ls) In this case enter open yagarto-4.7.2 from the command line. It should show up in the Finder.

    ==== 這是我 ===========
    MacPro:~ myhome$ mkdir yagarto
    MacPro:~ myhome$ mv yagarto-4.7.2.app/ yagarto
    MacPro:~ myhome$ cd yagarto/
    MacPro:yagarto myhome$ du .
    136 ./yagarto-4.7.2.app/Contents/MacOS
    352 ./yagarto-4.7.2.app/Contents/Resources/CocoaDialog.app/Contents/MacOS
    48 ./yagarto-4.7.2.app/Contents/Resources/CocoaDialog.app/Contents/Resources/MainMenu.nib
    32 ./yagarto-4.7.2.app/Contents/Resources/CocoaDialog.app/Contents/Resources/Msgbox.nib
    32 ./yagarto-4.7.2.app/Contents/Resources/CocoaDialog.app/Contents/Resources/SecureInputbox.nib
    448 ./yagarto-4.7.2.app/Contents/Resources/CocoaDialog.app/Contents/Resources
    816 ./yagarto-4.7.2.app/Contents/Resources/CocoaDialog.app/Contents
    816 ./yagarto-4.7.2.app/Contents/Resources/CocoaDialog.app
    64 ./yagarto-4.7.2.app/Contents/Resources/en.lproj/MainMenu.nib
    72 ./yagarto-4.7.2.app/Contents/Resources/en.lproj
    76296 ./yagarto-4.7.2.app/Contents/Resources
    76448 ./yagarto-4.7.2.app/Contents
    76448 ./yagarto-4.7.2.app
    76448 .
    MacPro:yagarto myhome$ open yagarto-4.7.2.app
    MacPro:yagarto myhome$ ls
    yagarto-4.7.2.app
    MacPro:yagarto myhome$

    -----------> 沒產生 toolchain /yagarto/yagarto-4.7.2

    更遑論要設定 .bash_profile 了 (因為看不到 bin & tools目錄呀)

    export PATH="$PATHHOME/yagarto/yagarto-4.7.2/bin"
    export PATH="$PATHHOME/yagarto/yagarto-4.7.2/tools"

    對ML10.8.4我還是新手,因此我放棄了。
    只是不想烘個派還要動用到三台機器罷了。
    我想有空再去找一下人家已成功展開後再壓縮成rar檔的比較實際些。

    謝謝您,不好意思耽擱您寶貴的研發譯時間!
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan22/8/13 08:40
      你多了一個yagarto子目錄,但原文是把yagarto-4.7.2.app放在home directory之下,說不定有什麼差異。

      我沒有在os x下試過baking pi裡的範例,只有在windows下;但有在os x下編譯過pi的linux kernel。

    2. Anonymous22/8/13 09:47
      兩個都試過了,都一樣沒反應,得不到 bin & tools 。
      我也曾把它拉進應用程式目錄中,也是無言的結局。

      就讓從這棵樹跳到另一棵樹的喜悅,留給松鼠吧!
      Let it be!

      謝謝囉∼


      [url=]Reply[/url]



  3. Anonymous30/10/13 20:17
    Hello ~~~
    我完全是新手,剛剛入 Arduino 的門。我想請問一下:
    我想製做一對 (兩個) 紅外線收發模組,實驗互傳資料,也就是說單個的 Arduino Unor 板子上要接上一個 IR emitting diode 以及一個 IR receiver,我想請問單個板上是要分別用一個發射器與接受器好,還是去買兩個類似 CYN 70 的紅外線反射式模組來用,分別接在兩個 Uno 板子上就可以了?
    Thanks a lot.
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan30/10/13 21:11
      我那個時候試驗的結果,若使用IRremote這套程式庫,無法在一塊Arduino板子上同時使用IR emitter與IR receiver。好像有人有辦法,但非常進階,我沒有試過。

      所以你的需求「兩塊板子,每塊板子都有IR emitter與IR receiver,可互傳資料」,
      我沒做過,目前也不知道怎麼自行製作。

      我沒用過CYN 70,網路上查詢到的資料,都是用來作為偵測用,譬如讓車子維持走在黑色軌道上,我不知道它可不可以發出一般的紅外線訊號。



      [url=]Reply[/url]



  4. 劉承翰29/12/13 01:29
    不好意思 我是arduino新手 我使用你的紅外線接收的程式碼之後沒有問題 可是使用紅外線發射的程式碼 卻出現case2:3: error: 'IRsend' does not name a type
    case2.ino: In function 'void loop()':
    case2:40: error: 'irsend' was not declared in this scope
    這三個錯誤 我找不出來請問是哪裡有問題?

    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan29/12/13 09:21
      看起來是沒有#include IRremote.h了,所以編譯器找不到IRsend這個東西。

    2. 劉承翰29/12/13 14:36
      可是 我也把檔案解壓縮之後 放到 指定的路徑了 怎還會找不到IRsend

    3. yehnan29/12/13 15:28
      嘛,說的也是,你能夠接收紅外線,也就是說IRrecv沒問題,那麼IRsend應該也沒問題才對。
      不過看到錯誤訊息case2:3: error: 'IRsend' does not name a type,理由應該就是我說的那樣。

    4. 林政宏15/1/14 14:01
      This comment has been removed by the author.

    5. yehnan15/1/14 15:58
      可以用有限狀態機(finite state machine)的程式撰寫技巧,一個LED的狀態會有:1熄滅、2熄滅(可根據亂數判斷要不要點亮)、3亮,三種狀態,
      一開始是1,經過一段時間後,進入2,然後程式就可以呼叫亂數函式,看看要不要點亮,若否,等待下一次機會,若是則點亮進入3,直到被使用者按掉,回到1。



      [url=]Reply[/url]



  5. 林政宏4/3/14 17:14
    您好 我剛接觸arduino 我現在打地鼠用紅外線接收來控制 我的問題卡在燈隨機亮 但搖控按下去沒有滅 可是在Serial monitor上 我紅外線是有收到的 是怎麼回事???
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan4/3/14 19:47
      抱歉,完全看不懂你的問題。



      [url=]Reply[/url]



  6. 劉承翰22/3/14 14:21
    你好 我接收 都可以 數值也都對 可是 發射出去 (紅外線有亮) 電視卻沒有動作 大概是哪裡的問題呢?
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan22/3/14 18:56
      可能原因之一:你的紅外線發射器跟電視的紅外線接收器不相容。
      可能原因之二:你發出去的數值不正確,不符合電視機的紅外線協定。



      [url=]Reply[/url]



  7. luna chen28/5/14 16:07
    版主你好,我想做紅外線發射接收的燈 我的接收器接收的到遙控器等東西.但我的發射器卻毫無訊號出現
    by the way我的發射器沒那麼複雜,只是單純的一個button,按一下開燈按一下關燈
    請問該怎麼改發送端的程式碼?
    還有不好意思可以加FB嘛 我的是luna427018@gmail.com
    我還有一些想請教您!
    謝謝><
    [url=]Reply[/url]

  8. yehnan28/5/14 21:08
    > 但我的發射器卻毫無訊號出現
    不知道是哪裡出問題,可以按照我這篇說的,用紅外線發射器模仿其他遙控器、控制相對應的電器嗎?你的紅外線發射器壞了?
    另外,似乎不能在一塊Arduino板子上同時使用紅外線接收器與發射器。

    抱歉,我不想加FB。有問題的話還請留言。
    這只是個人部落格,若有人留言,我會盡量回答。
    如果你需要的話,也可以到各大Arduino相關論壇發問。
    [url=]Reply[/url]

  9. lagauche29/6/14 21:17
    版主您好

    我發現一件奇怪的事情

    將這個紅外線接收器,與dallas 測溫,以及一個relay 的整合在一起

    本來是希望做到:溫度超過一個數值就啟動relay ,但也可以用遙控啟動relay

    結果這兩個東西竟然嚴重干擾,dallas 測溫會讓紅外線接收幾乎失靈,勉強偶爾可運作,而且紅外線接收會持續接收到莫名其妙的訊號

    不知是我哪裡弄錯

    該不會dallas 測溫的內部元件其實跟紅外線有啥關係

    這種現象是常態?元件在同一個arduino 內不一定能共存的現象?
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. lagauche29/6/14 21:25
      我真的屢試不爽 XD

      只要對dallas 發出一次 sensors.requestTemperatures();

      那麼IR Receiver 就會收到一個莫名其妙的紅外線訊號,而且造成遙控按出來的被漏接

      現在解法就是讓測溫的每三十秒一次

      應該不太可能是我接線有問題 @@

    2. yehnan29/6/14 22:11
      會有干擾,這是常態,電子元件與線路,無時無刻都有干擾,差別在大小而已。
      您的線路是?

      我記得sensors.requestTemperatures()發出後,dallas測溫晶片可能要花上0.5秒左右的時間,如果程式沒寫好,可能就會阻礙IR Receiver的部份。

    3. lagauche29/6/14 22:41
      IR 用pin3 ,溫度用pin 9 。但兩個元件可能是靠太近了

      我比較疑惑的是,玩arduino 一個多月我怎麼看都覺得他並非多工

      我在loop 內,先利用millis() 偵測時間差,每兩秒 getTemp 取得溫度,但 decodeIR 則是一定隨時都在做 (進入loop 就做)

      都沒有任何delay

      我以為這種在loop() 內先後順序呼叫,應該不會互相影響才對

      要不就是我以前寫軟體寫太多,可能硬體在loop 內的呼叫並不是我想的那樣?

      兩個呼叫有可能是多工作業背景處理?

    4. yehnan29/6/14 23:33
      Arduino微控制器沒有作業系統、沒有多工。

      雖然你沒有用delay,但sensors.requestTemperatures()執行時需要的時間較長,也算是delay了。

      requestTemperatures會要求全部感測器,較費時間。

      DallasTemperature程式庫裡還有waitForConversion與checkForConversion等旗標,設定後,不會等待溫度讀數轉換完成就會回傳,非常快,但必須自己檢查讀數是否有效。




      [url=]Reply[/url]



  10. lagauche29/6/14 22:40
    This comment has been removed by the author.
    [url=]Reply[/url]

  11. Yin Jui Chang20/8/14 21:48
    你好,請問如果紅外線序列是Unknown怎麼辦呢?
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan20/8/14 22:10
      咳咳,沒碰過,您的遙控器這麼稀少啊?

      Unknown代表IRRemote不支援,但呼叫.decode是否能得到一些資訊呢?
      若有的話,或許還是可以用的。


      [url=]Reply[/url]



  12. xxxx625411/9/14 11:17
    請問如果我自己做一個簡單的紅外線遙控器來控制紅外線的喇叭,那該從哪裡開始?
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan11/9/14 17:34
      紅外線的喇叭?抱歉,我沒有這種東西耶。

      如果是用紅外線遙控器操縱喇叭的電源、音量、等,那應該跟一般遙控器差不多,要先找出原本紅外線遙控器屬於哪家規格(sony、panasonic、...)、每個按鍵的紅外線指令碼是什麼,然後自己以Arduino控制IR發射器發出相同的指令碼,如此即可。

      如果是以紅外線傳輸音訊,那我就不知道了。



      [url=]Reply[/url]



  13. 詹富傑20/9/14 23:30
    請問一下 我的會出現這個 這是什麼意思?
    C:\Program Files (x86)\Arduino\libraries\RobotIRremote\src\IRremoteTools.cpp:5:16: error: 'TKD2' was not declared in this scope
    int RECV_PIN = TKD2; // the pin the IR receiver is connected to
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan20/9/14 23:43
      TKD2應該是Arduino Robot才有的定義,在Arduino 1.5.7的hardware\arduino\avr\variants\robot_control\pins_arduino.h裡,摘錄如下:

      #define D0 TKD0
      #define D1 TKD1
      #define D2 TKD2
      #define D3 TKD3
      #define D4 TKD4
      #define D5 TKD5

      而IRremoteTools.cpp裡使用的TKD2,

      會出現這樣的錯誤訊息,代表你選的板子的腳位定義裡沒有TKD2。

    2. 詹富傑25/9/14 05:01
      請問 我該怎麼辦?

    3. yehnan25/9/14 08:16
      呃,IRremoteTools.cpp屬於RobotIRremote的一員,而RobotIRremote是Arduino Robot(http://arduino.cc/en/Main/Robot)這塊板子才能使用的程式庫,如果你的板子不是Arduino Robot,自然不能使用。

    4. yehnan26/9/14 10:39
      如果你的板子不是Arduino Robot的話,那就不要用RobotIRremote。
      RobotIRremote是從IRremote修改而來,所以請自己下載安裝IRremote。

    5. 周秉翰28/9/14 00:42
      不好意思,你好
      我是安裝 IRremote 但也出現相同的問題
      請問我該怎麼做?

    6. yehnan28/9/14 08:01
      拿掉arduino-1.5.7\libraries\RobotIRremote整個目錄,試試看。

    7. yehnan28/9/14 08:51
      請參考這篇http://yehnan.blogspot.tw/2014/09/arduinoerror-tkd2-was-not-declared.html


      [url=]Reply[/url]



  14. Anonymous21/9/14 18:38
    您好 我最近一支新的冷氣遙控器遇到困難,他永遠顯示FFFFFFFF (0 bits),每個按鍵都一樣,請問會不會是頻率或波長不匹配的問題呢?
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan21/9/14 18:45
      冷氣遙控器通常都比電視遙控器複雜,有其特別的作法。
      所以很難自己做出相容於冷氣機的遙控器(或接收器)。


      [url=]Reply[/url]



  15. 文章陳9/11/14 21:12
    不好意思 請問一下 我做紅外線發送 會出現這樣的錯誤 我該怎麼辦?
    'IRsend' does not name a type
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan9/11/14 22:19
      若你用1.0.x版,那原因應該是IRRemote程式庫沒有成功安裝。

      若你用Arduino 1.5.x版,那應該是跟Arduino IDE內建的程式庫起衝突,
      假設你的板子不是Arduino Robot,那麼就乾脆拿掉libraries/目錄下的子目錄RobotIRremote,
      應該就可解決。



      [url=]Reply[/url]



  16. Dony Hun26/11/14 14:56
    不好意思 請問一下 .. 我們用接收器收到9,廠牌是SANYO的
    但是打在Arduino程式上卻沒有像NEC一樣顯示橘色的字
    EX: irsend.sendSANYO(v, 32);
    SANYO沒有變橘字
    我們試過各種大小寫,也查過網路爬過文
    都沒有看到類似的問題,
    懇請大大幫忙解答 謝謝
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan26/11/14 16:05
      顯示橘色的字?SANYO沒有變橘字?

      喔,因為IRRemote的IRsend尚未支援Sanyo。


      [url=]Reply[/url]



  17. Wen Ting Tseng18/12/14 18:13
    你好,依序照您的此篇文章實作,直到紅外線發射部分有點問題,想請教一下,以下紅外線的程式碼:

    #include

    IRsend irsend; // IRRemote限定使用數位腳位3

    void setup()
    {
    Serial.begin(115200);
    }

    void loop() {
    int d;
    if( (d = Serial.read()) != -1) { // 讀取序列埠
    unsigned long v = 0x0;
    switch(d){ // 根據讀取到的資料,換成代表六個按鍵的紅外線編碼
    case '1':
    v = 0x2FD48B7;
    break;
    case '2':
    v = 0x2FD58A7;
    break;
    case '3':
    v = 0x2FD7887;
    break;
    case '4':
    v = 0x2FDD827;
    break;
    case '5':
    v = 0x2FDF807;
    break;
    case '6':
    v = 0x2FDF00F;
    break;
    }

    if(v != 0x0){
    Serial.print("read ");
    Serial.print(d);
    Serial.print(", IR send ");
    Serial.println(v, HEX);
    irsend.sendNEC(v, 32); // 輸出紅外線訊號
    }
    }
    }

    上傳完成之後,點入Serial Monitor輸入數字1則得:
    read 49, IR send 2FD48B7

    輸入數字2則得:
    read 50, IR send 2FD58A7

    但電視依然沒有起反應,已確認過遙控器編碼與此程式編碼相同,IR LED正負極沒接反,接線都正常,想請問問題可能是出在哪裡嗎?謝謝!
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan18/12/14 20:08
      看不出問題耶。

      1. 你確定協定是NEC嗎?
      2. 去別家電子材料行再買一顆IR LED試試看。
      3. 如果有兩塊Arduino板子的話,一方接IR接收器,一方接IR LED,試試能不能收到。

    2. Wen Ting Tseng19/12/14 14:10
      好的 我在試試謝謝您


      [url=]Reply[/url]



  18. 林銘洋26/1/15 17:03
    你好 我參考了你的遮斷型的紅外線範例程式
    我的實驗結果他會LED一直閃爍 代表他有東西遮住
    但我中間甚麼都沒有遮 監控端也一直顯示1
    我是哪邊有出問題嗎 (確定沒有接線的錯誤)
    [url=]Reply[/url]

  19. yehnan26/1/15 19:42
    遮斷型?請問是哪個範例?
    電路圖?程式碼?
    [url=]Reply[/url]

  20. 郭育嶂5/2/15 22:30
    版主你好,不好意思請教你一個問題。我是Arduino新手,因為校內科展的關係我開始接觸它,先前照著您的做法實驗了幾次,可是當我上傳完程式後按serial monitor 結果沒有任何回應(有嘗試其他的遙控器可是還是沒有任何回應) 拿著器材到學校詢問老師,檢查後發現沒有任何問題(ex:電路、程式等),可是還是無法遙控它,紅外線接收器甚至跟老闆換新的了,還是運作不了,請問是因為甚麼其他問題嗎? 謝謝幫忙,感激不盡。
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. 郭育嶂5/2/15 22:59
      還是要看遙控器的頻率嗎?

    2. yehnan6/2/15 00:16
      遙控器跟紅外線接收器的載波頻率,一樣嗎?Sony的遙控器應該是40kHz,Philips是36kHz,其他大部分是38kHz。不一樣,自然收不到。
      有先試過最簡單的程式碼了嗎?本文中第一份程式碼。先確定兩者能通,再往下做。

    3. 郭育嶂8/2/15 22:33
      有 可是不行

    4. yehnan8/2/15 22:54
      呃,連最簡單的程式碼都沒過,那不就還沒開始嗎。

      1. 檢查遙控器跟紅外線接收器的載波頻率,換別的遙控器試試看
      2. 確認紅外線接收器每個腳位的功能為何,有些紅外線接收器的GND和Vcc腳位相反,必須查詢datasheet才能得知
      3. 去買成對的紅外線接收器與紅外線發射器,使用兩塊Arduino板子,一個發、一個收,試試看



      [url=]Reply[/url]



  21. 關敬翰23/4/15 18:29
    This comment has been removed by the author.
    [url=]Reply[/url]

  22. 關敬翰23/4/15 18:31
    請問一下
    我利用紅外線發射器 和 接收器做實驗
    我設定發射器發射32位元的訊號 紅外線接收器同樣也顯示32位元的資料
    但是發射以下訊號時
    0x77E14050
    0x77E12050
    0x77E1D050
    0x77E1B050
    0x77E1E050
    0x77E11050
    接受器顯示的卻是:
    1RU2G2G
    1RU282G
    1RU3K2G
    1RU3C2G
    1RU3O2G
    1RU242G
    也不是傳輸中出現錯誤 ˇ為每次都匯出現這樣的結果
    為什麼他不會顯示與發射器相同的編碼呢?
    謝謝
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. 關敬翰23/4/15 19:13
      裝在兩個不同的ardiuno上

    2. yehnan24/4/15 08:28
      程式碼?

    3. 關敬翰1/5/15 00:06
      #include // 引用 IRRemote 函式庫
      IRsend irsend;
      void setup()
      {
      Serial.begin(9600); // 19200 bps
      }

      void loop() {
      irsend.sendNEC(0x1F2F1196,32);
      delay(1000);
      Serial.println("1");
      irsend.sendNEC(0x77E14050,32);
      delay(1000);
      Serial.println("2");
      irsend.sendNEC(0x77E12050,32);
      delay(1000);
      Serial.println("3");
      irsend.sendNEC(0x77E1D050,32);
      delay(1000);
      Serial.println("4");
      irsend.sendNEC(0x77E1B050,32);
      delay(1000);
      Serial.println("5");
      irsend.sendNEC(0x77E1E050,32);
      delay(1000);
      Serial.println("6");
      irsend.sendNEC(0x77E11050,32);
      delay(1000);
      Serial.println("7");
      }

      #include
      int RECV_PIN = 11;
      IRrecv irrecv(RECV_PIN);
      decode_results results;




      void setup() {
      Serial.begin(9600);
      irrecv.enableIRIn();


      }

      void loop() {
      if(irrecv.decode(&results)) {
      Serial.println(results.value,32);


      irrecv.resume();
      }

      }

    4. 關敬翰1/5/15 00:06
      This comment has been removed by the author.

    5. yehnan1/5/15 00:27

      Serial.println(results.value,32);
      改成
      Serial.println(results.value, HEX);
      即可

    6. 關敬翰5/5/15 00:41
      可是發射時不是32為位元嗎? 為何接收變HEX格式?

    7. yehnan5/5/15 00:48
      void sendNEC(unsigned long data, int nbits);
      Print::println(unsigned char b, int base)

      這兩個函式,第二個參數代表的含意不同。
      println第二個參數若是32,代表以32進制輸出。



      [url=]Reply[/url]



  23. 關敬翰5/5/15 20:30
    請問第二個參數代表的含意分別代表甚麼意思呢?
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan5/5/15 22:09
      sendNEC第二個參數代表要送出幾個bit。
      rint::println若第一個參數是個整數,那麼第二個參數可以是BIN、OCT、DEC、HEX,代表以何種進位制輸出。請查詢http://www.arduino.cc/en/Serial/Print


      [url=]Reply[/url]



  24. 楊家瑋15/5/15 15:07
    大大你好 使用你提供的程式或者IR範例檔想發送紅外線訊號 ,都會出現下面的錯誤
    sketch_may11a.ino: In function 'void loop()':
    sketch_may11a.ino:43:14: error: 'class IRsend' has no member named 'sendNEC'

    文章內有看到有類似的問題有人發問,可是不知道她最後怎麼解決的
    接收紅外線沒有問題很正常,只差在發送這個部分,能替我解惑一下嗎
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan15/5/15 15:43
      根據你的錯誤訊息,代表IRsend這個類別裡沒有你想呼叫的成員函式sendNEC。
      應該是程式庫沒安裝好的緣故。

      你用的Arduino IDE版本是多少?
      1.5.x之後的版本,有內建的紅外線程式庫,但沒有IRSend。


      [url=]Reply[/url]



  25. 楊家瑋18/5/15 09:05
    我的版本是1.5.8 內建的那個紅外線程式庫 RobotIRremote 我有將這個程式庫刪掉
    換成大大提供的網址那一個紅外線程式庫來使用 結果有這個錯誤
    才覺得怪怪 不知道哪邊 出了差錯!
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan18/5/15 09:18
      因為新版的IRremote改架構了,但是好像還沒改好,

      根據IRremote的說明頁面,可到https://github.com/shirriff/Arduino-IRremote/releases下載穩定版,應該就可以了。



      [url=]Reply[/url]



  26. 楊家瑋18/5/15 10:07
    剛剛有去抓了新的版本 還是有一樣的錯誤 請問葉大是不是也會有這樣的錯誤訊息?
    如果是的話 可以請葉大提供能運行的舊版本,讓我先可以動作嗎?
    不是的話 我再找找看哪邊的問題。
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan18/5/15 10:09
      我沒有錯誤。


      https://github.com/yehnan/arduino_book_yehnan
      子目錄libraries_source裡的Arduino-IRremote-master.zip

    2. 楊家瑋18/5/15 15:49
      感謝 葉大 程式可以正常動作。
      再請教一個問題 我今天要使用Arduino接收某個儀器輸出的電流2~40mA
      我需要額外的東西才能讀取嗎?還是直接接上板子他就會讀到了?

    3. yehnan18/5/15 16:56
      需要額外的零件。
      搜尋「Arduino 測量 電流」,有幾篇分享文。

    4. 韋凡陳4/8/15 17:57
      想請教版主大大,對於TSOP38238相關系列的接收端的疑問
      1.) 該元件本身就會具備解碼的功能嗎?
      2.) 沿上、解碼格式會是怎樣的型態與數值呢?

      受教了

    5. yehnan4/8/15 18:57
      1. 沒有。
      2. 要看傳送方發出什麼格式的形態與數值。

    6. who10/8/15 16:32
      要如何把紅外線接收器收到的資料儲存並且記錄下來?

    7. yehnan10/8/15 17:14
      不懂。就儲存啊。
      儲存到SD卡?開檔、寫入檔案、等等。


      [url=]Reply[/url]



  27. 鄭珮玟13/10/15 15:33
    您好 !
    我在製作發射器時有些問題請問一下
    目前接收到到的數值為
    results value is 404050AF, bits is 32, decode_type is 3
    decode_type 是 3 所以應該是RC5這個協定
    發射器的程式部分也在最後輸出的部分
    改為 irsend.sendRC5(v, 32); // 輸出紅外線訊號
    線路部分應該是沒有問題
    想請問是否有哪邊沒有注意到要做更改呢 ?
    麻煩您了 感謝

    --這邊附上我發射器部分的程式碼
    #include
    #include
    IRsend irsend; // IRRemote限定使用數位腳位3
    void setup() {
    // put your setup code here, to run once:
    Serial.begin(115200);
    }

    void loop() {
    // put your main code here, to run repeatedly:
    int d;
    if( (d = Serial.read()) != -1) { // 讀取序列埠
    unsigned long v = 0x0;
    switch(d){ // 根據讀取到的資料,換成代表六個按鍵的紅外線編碼
    case '1':a
    v = 0x404050AF;
    break;
    case '2':
    v = 0x4040708F;
    break;
    }

    if(v != 0x0){
    Serial.print("read ");
    Serial.print(d);
    Serial.print(", IR send ");
    Serial.println(v, HEX);
    irsend.sendRC5(v, 32); // 輸出紅外線訊號
    }
    }
    }

    [url=]Reply[/url]
    [url=]Replies[/url]

    1. 鄭珮玟13/10/15 15:34
      上面#include 是沒有複製好 在程式裡是正常的!

    2. yehnan13/10/15 15:58
      你的問題是?

    3. 鄭珮玟13/10/15 16:21
      我們發射的紅外線無法開啟電視

      但是我們剛剛 試成功了
      奇怪點的是接收的結果是 decode_type is 3意思不是 協定是RC5
      所以這必分要更改irsend.sendRC5(v, 32);

      但是我們剛剛蝦矇把協定改回NEC就成功了 ?
      不知道怎麼一回事@@

    4. yehnan13/10/15 16:29
      decode_type is xx,什麼數字代表哪種協定,這要看你使用的IRRemote程式庫而定,作者有改,請查詢IRremote.h。

      我寫這篇文章時,3代表的是RC5,但是新版IRRemote的3似乎改成NEC了。

    5. 鄭珮玟13/10/15 18:32
      哦哦 那應該就是這樣了
      問題已經解決
      非常感謝你的分享!!!!!



      [url=]Reply[/url]



  28. 黃偉建18/10/15 17:50
    This comment has been removed by the author.
    [url=]Reply[/url]

  29. 黃偉建18/10/15 17:51
    請問老師 , 如何能達成像影片中這樣 ,利用 twitter 控制 arduino ? https://www.youtube.com/watch?v=59pHXHXJqAw
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan18/10/15 19:19
      首先連上網路,使用ethernet或wifi擴充板,

      然後使用HttpClient之類的程式庫,從Twitter網站抓取推文,
      解析推文內容,找出代表顏色值的部份,然後修改RGB的顏色。

      影片範例應該是每10秒去抓一次顏色值。



      [url=]Reply[/url]



  30. 陳寧9/12/15 16:48
    老師您好:
    我想自製一個紅外線測距 (想做陣列型的,市面找不到有賣)
    如果用上面的透明紅外線sensor
    http://www.icshop.com.tw/product_info.php/products_id/4128
    能夠做到光強度感應嗎?
    還是一定要用到您另外一篇的http://yehnan.blogspot.tw/2013/12/arduinotsl2561.html 明度感應器才行?
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan9/12/15 19:15
      紅外線測距?你說的是這種嗎http://aroboto.com/shop/goods.php?id=189 ?

      光強度感應,當然要用別的感測器才做得到吧。

    2. 陳寧10/12/15 00:03
      了解。感謝~



      [url=]Reply[/url]



  31. 邱俊瑋30/1/16 10:34
    你好,我最近作了一個很傻的事情,不知是否會壞掉?
    我把火焰感測器拿來燒(是直接放入火裡),但是只燒了大概一秒鐘,很快就拿起來了。
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan30/1/16 18:26
      屬不正常用法,誰知道呢。


      [url=]Reply[/url]



  32. Anonymous18/3/16 21:32
    您好:
    家裡的電視遙控器壞了,也不見了(目前看電視都是用手按...).最近興起一個想要自己做遙控器的念頭(電視是奇美的),但我不知奇美的遙控器的紅外線通訊協定是用那一種,想請問可否用IRremote配Arduino得知是那種通訊協定?
    若答案是否定的,那有什麼方式是值得我去試的?
    謝謝!
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan18/3/16 22:13
      最簡單的作法是去大賣場買一支。

      奇美電視使用哪一套紅外線協定,我上網搜尋,沒找到。

      如果奇美沒有自創新協定、而是使用既有的協定,那麼就能用這篇介紹的作法查出來。

    2. Unknown20/3/16 21:21
      您好:
      小弟不才,看了您上述提供的程式碼後,覺得您應該是讀取現有遙控器的按鍵碼後再製作出和該遙控器相同功能的發射電路.但我的狀況是遙控器不見了,我無法取得遙控器紅外線訊號的編碼資料,我的對象只有電視機(紅外線接收)而已,我有想過幾個方法:
      1.想辦法借到一個也是奇美的遙控器,用大大提供的方法做出遙控器...
      2.使用常見的紅外線通訊協定,利用IRremote函式庫,一個一個試試看,碰碰運氣看那個可以用...(可是我上網找不到各種常見協定的按鍵編碼資料,或許可以打電話到奇美的技術部門問問看...)
      3.更聰明的方法......(但我想不到)

    3. yehnan20/3/16 21:28
      > 您應該是讀取現有遙控器的按鍵碼後
      > 再製作出和該遙控器相同功能的發射電路
      yes

      > 1.想辦法借到一個也是奇美的遙控器
      yes

      > 2.使用常見的紅外線通訊協定...一個一個試試看...
      嗯,很麻煩。
      > 找不到各種常見協定的按鍵編碼資料
      我也不清楚。

      > 打電話到奇美的技術部門問問看
      我沒試過。

      > 3.更聰明的方法
      嗯,上網找找,看看有沒有別人嘗試過你想做的事情。
      但我找不到。

    4. Anonymous20/3/16 21:50
      謝謝您...


      [url=]Reply[/url]



  33. 李韋翰30/3/16 18:00
    您好
    我想請問您一個問題
    我用Arduino+Ethernet寫了一個紅外線學習的程式
    可以學習4個編碼並且發射學習過的碼
    而現在碰到的問題是
    我們有牌子的編碼(如NEC)
    都可以儲存4個並且發射相對應的碼
    而在Unknown碼的部分
    我們前面儲存的編碼都會被後面儲存的紅外線碼所覆蓋
    請問有沒有什麼方法可以解決這個問題??

    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan30/3/16 19:00
      > 前面儲存的編碼都會被後面儲存的紅外線碼所覆蓋
      不懂為何如此,請詳述。

    2. 李韋翰6/4/16 14:15
      假設我們現在儲存了4個編碼
      儲存完之後,發射出去的編碼
      都是第4個紅外線碼
      在協定為UNKNOWN的時候才會出現這個問題
      其他有協定的紅外線碼都不會

    3. yehnan6/4/16 14:47
      不懂為何如此,請詳述。

      程式沒寫對吧。


      [url=]Reply[/url]



  34. Unknown15/4/16 13:26
    你好
    我想請問一下
    如果我接收的紅外線編碼他是33bits
    怎麼辦?
    email:s9910721@gmail.com
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan15/4/16 13:44
      有聽聞過33 bits,但沒實際碰過。

    2. asdfroom115/4/16 14:03
      我是接收冷氣的紅外線碼

    3. yehnan15/4/16 15:17
      冷氣機的遙控器,通常比電視的更為複雜,而且有記憶功能。

      Good Luck.

    4. asdfroom115/4/16 15:42
      我還有用一個機上盒(台灣大寬頻)的遙控器
      錄出來的編碼也很特別
      results value is 514AEB, bits is 25, decode_type is 11
      results value is FFFFFFFF, bits is 0, decode_type is 11
      results value is D14FC0AC, bits is 32, decode_type is -1
      results value is BB56C1F5, bits is 32, decode_type is -1
      results value is FFFFFFFF, bits is 0, decode_type is 11
      results value is FFFFFFFF, bits is 0, decode_type is 11
      這樣

    5. yehnan15/4/16 16:49
      紅外線傳輸並無標準可言。

      你給的結果是按一次按鍵的結果嗎?若是,的確很特別,我也曾遇過。

      IR發射器與接收器必須匹配,譬如載波頻率與紅外線波長,否則也會發生各種奇異現象。


      [url=]Reply[/url]



  35. asdfroom11/5/16 22:23
    請問一下紅外線發射器的led燈需要買多少瓦的燈泡,會因為訊號太弱冷氣接收不到嗎
    有推薦的瓦數嗎?
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan1/5/16 22:29
      瓦?燈泡? 沒聽說過耶
      紅外線自有其距離限制 大概就是三公尺左右吧

      冷氣 冷氣機的紅外線 通常很特別 我沒玩過


      [url=]Reply[/url]



  36. 謝譯玶4/5/16 17:03
    可以請問用燈泡顯示紅外線心跳感應的二進制"計數"程式要如何去找或寫嗎?拜託求解謝謝
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan4/5/16 17:07
      接收紅外線心跳感應的訊號,記錄次數在int變數裡,
      使用bitRead()讀取每個位元的值,1或0,輸出亮滅狀態控制LED。


      [url=]Reply[/url]



  37. Daniel Chen22/6/16 21:56
    您好
    想問電阻接100ohm的理由是?
    最近在考慮發射功率的問題
    調查一陣子發現Arduino的digital output pin電流只有50mA
    我用想電晶體放大電流但不太知道詳細的計算是怎樣
    目前我是先不管電晶體的DC gain,直接用(9V-1.5V(IR LED壓降))/100mA計算限流電阻68ohm
    但實際接上去量只有約60mA左右,請問大概可能是哪邊出問題?
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan22/6/16 22:12
      > 電阻接100ohm的理由是?
      限制通過IR LED的電流。(5-1.2)/0.1 = 38,有人會選33 ohm,有人保守一點選100。

      > 實際接上去量只有約60mA左右
      不知道。

      電路圖?





      [url=]Reply[/url]



  38. wailok ching21/10/16 19:25
    This comment has been removed by the author.
    [url=]Reply[/url]

  39. wailok ching21/10/16 19:25
    請問接收到紅外線的訊號之後有辦法比較那個紅外線訊號嗎?
    這是我的Code:
    if (irrecv.decode(&results)) {
    value = results.value;
    if (value=="FF30CF") {
    Serial.print("Test");
    }
    }
    沒有任何錯誤,可是我朝他發射訊號的時候卻沒有任何反應,該如何比較呢?
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. wailok ching21/10/16 19:26
      if (irrecv.decode(&results)) {
      value = results.value;
      if (value=="FF30CF") {
      Serial.print("Test");
      }
      irrecv.resume();
      }

    2. yehnan21/10/16 20:16
      value == 0xFF30CF


      [url=]Reply[/url]



  40. Unknown28/10/16 12:04
    不好意思請問我這個要怎麼處理
    D:\microsoft\Downloads\sketch_nov26a1\sketch_nov26a1.ino:2:19: fatal error: Timer.h: No such file or directory

    #include "Timer.h"

    ^

    compilation terminated.

    exit status 1
    板子Arduino/Genuino Uno編譯錯誤

    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan28/10/16 13:24
      少了Timer這個程式庫,
      到https://github.com/JChristensen/Timer下載,
      有1.x版與2.x版。


      [url=]Reply[/url]



  41. ユэみЮ10/11/16 14:10
    不好意思請問一下 我接收使用廣華買的HS0038B
    http://shop.cpu.com.tw/product/46882/info/

    程式碼都和你一樣,上傳時也沒出錯,但拿了很多遙控器來試都沒反應,這是接收器的問題嗎?
    [url=]Reply[/url]
    [url=]Replies[/url]

    1. yehnan10/11/16 19:22
      都沒反應,滿奇怪的。

      接收器的線路檢查一下,OUT、GND、Vcc。

      再買個接收器,試試囉。



      [url=]Reply[/url]









無頭像
s6351301

註冊 2013-3-2
用戶註冊天數 4044
狀態 離線
發表於 2016-11-13 06:44 
219.85.119.168
使用 Arduino 1.5.x IDE 編譯有引用 IRremote 出現 error: ‘TKD2’ was not declared in this scopeBY 羊小咩 · 2014-08-30
使用 Arduino 1.5.x  IDE 編譯有引用 IRremote
會出現以下錯誤

error: ‘TKD2’ was not declared in this scope

[Reasons 原因 ]根據說明是 IRremoteTools 文件衝突造成

[Solution 解決方法]有兩種解決方式
方式1 : 刪除IRremoteTools
刪除以下兩個檔案
/Applications/[Arduino_1_5_7_beta.app]/Contents/Resources/Java/libraries/RobotIRremote/src/IRremoteTools.h
/Applications/[Arduino_1_5_7_beta.app]/Contents/Resources/Java/libraries/RobotIRremote/src/IRremoteTools.cpp

方式2 : 重新命名套件名稱
找到檔案 [sketchbook Folder]/libraries/IRremote/ 資料夾下的
將 IRremote.h 更名為 AIRremote.h (可自定名稱)
IRremote.cpp 更名為 AIRremote.cpp

打開 AIRremote.cpp 檔案找到

1


2


#include "IRremote.h"
#include "IRremoteInt.h"



更改為

1


2


#include "AIRremote.h"
#include "IRremoteInt.h"



[參考資料]
arduino IDE 1.5.4 bug in communicating with labview
Error regarding Arduino 1.5.5 r2 #53



無頭像
s6351301

註冊 2013-3-2
用戶註冊天數 4044
狀態 離線
發表於 2016-11-13 06:46 
219.85.119.168
Arduino IDE 1.6.7 編譯錯誤

最近發現某些使用者在使用 Arduino IDE 1.6.7 的版本會編譯錯誤,是因為升級後的 Arduino 並沒有提供向下相容,導致 Firmata 2.4.4 和 2.5.1 不相容而產生錯誤,解決的方法除了安裝回 1.6.6 或 1.6.5 的版本之外 ( 載點:https://www.arduino.cc/en/Main/OldSoftwareReleases#previous ),還可以使用以下的解決方式,把 Firmata 的版本轉回 2.4.4 或 2.4.3
第一步,打開 Library Manager ( 草稿碼 -> include Library -> Library Manager )

第二步,搜尋 firmata,看看你的版本是不是跑到 2.5.1 了。

第三步,選擇 2.4.4 或 2.4.3 的 firmata 版本,按下 install,把 Firmata 裝回 2.4.4 的版本,如此一來,應該又可以順利的進行燒錄的動作了!