前提・実現したいこと
Arduinoで赤外線で以下のデータを送信したいです。
しかしdecode_typeがUNKNOWNのため、どうやって送信すればよいかわかりません。
どの関数を使用して送信すればよいか教えてください。
※取得したリモコンはLuminous製です。
decode_type | value | bits | Size | rawbuf | rawlen |
---|---|---|---|---|---|
-1 | 6A5F97E3 | 32 | 1 | 41278 | 84 |
赤外線を受信したソースコード
Arduino
1#include <IRremote.h> 2 3int Recvpin = 11; 4int Ledpin = 12; 5 6IRrecv irrecv(Recvpin); // create instance of 'irrecv' 7decode_results results; // create instance of 'decode_results' 8 9void setup() 10{ 11 Serial.begin(9600); 12 Serial.println("IR Receiver Button Decode"); 13 irrecv.enableIRIn(); // Start the receiver 14 Serial.print("decode_type"); Serial.print('\t'); 15 Serial.print("value"); Serial.print('\t'); 16 Serial.print("bits"); Serial.print('\t'); 17 Serial.print("Size"); Serial.print('\t'); 18 Serial.print("rawbuf"); Serial.print('\t'); 19 Serial.println("rawlen"); 20} 21 22void loop() 23{ 24 int result = 0; 25 26 if(irrecv.decode(&results)) 27 { 28 Serial_print(); 29 irrecv.resume(); 30 } 31} 32 33void Serial_print() 34{ 35 int SIZE = (sizeof(results.rawbuf) / sizeof(int)); 36 Serial.print(results.decode_type); 37 Serial.print('\t'); 38 Serial.print(results.value, HEX); 39 Serial.print('\t'); 40 Serial.print(results.bits); 41 Serial.print('\t'); 42 Serial.print(SIZE); 43 Serial.print('\t'); 44 for(int i = 0; i < SIZE; i++) 45 { 46 Serial.print(results.rawbuf[i]); 47 Serial.print('\t'); 48 } 49 Serial.println(results.rawlen); 50}
使用機材
Arduino Uno Rev3
AX-1838HS (Infrared Receiver Module)
追記
上記表で取得したデータはIRremoteライブラリを使用したものであるため、正しく取得できていないかもしれません。
なので他に正しく取得する方法がございましたら教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。