リモコンコード表示器
以前作成した、リモコンコード解析Sketchの結果をLCDに表示
LCDの表示コマンドが良くできているので、あまり苦労せずに完成。
https://create.arduino.cc/editor/pio_t/9314f919-1816-4818-802c-5df8c3ffe21b/preview
せっかくなので、Dynamic Drawを使ってコメント追加して見ました。
Dynamic Drawは写真にメモをつけるのに便利
seen from United States

seen from Russia
seen from Puerto Rico

seen from Hong Kong SAR China
seen from United States
seen from Kazakhstan
seen from United States
seen from Australia
seen from China

seen from United States

seen from Ukraine

seen from Malaysia
seen from United States
seen from United States
seen from China
seen from Germany
seen from Italy
seen from China

seen from United States
seen from United States
リモコンコード表示器
以前作成した、リモコンコード解析Sketchの結果をLCDに表示
LCDの表示コマンドが良くできているので、あまり苦労せずに完成。
https://create.arduino.cc/editor/pio_t/9314f919-1816-4818-802c-5df8c3ffe21b/preview
せっかくなので、Dynamic Drawを使ってコメント追加して見ました。
Dynamic Drawは写真にメモをつけるのに便利
リモコンコード解析
Arduinoにリモコンセンサーをつけて、リモコンコードについて調べて見たけど、よく見るのが下記3種類
(1)NECフォーマット
(2)家製協フォーマット
(3)SONYフォーマット
でもArduinoのIRremoteライブラリのサンプルSketchを見てたらこんな記述があった??
15種類も!!とても全部調べられない。
switch (results->decode_type) {
default: case UNKNOWN: Serial.print("UNKNOWN"); break ; case NEC: Serial.print("NEC"); break ; case SONY: Serial.print("SONY"); break ; case RC5: Serial.print("RC5"); break ; case RC6: Serial.print("RC6"); break ; case DISH: Serial.print("DISH"); break ; case SHARP: Serial.print("SHARP"); break ; case JVC: Serial.print("JVC"); break ; case SANYO: Serial.print("SANYO"); break ; case MITSUBISHI: Serial.print("MITSUBISHI"); break ; case SAMSUNG: Serial.print("SAMSUNG"); break ; case LG: Serial.print("LG"); break ; case WHYNTER: Serial.print("WHYNTER"); break ; case AIWA_RC_T501: Serial.print("AIWA_RC_T501"); break ; case PANASONIC: Serial.print("PANASONIC"); break ; case DENON: Serial.print("Denon"); break ; }
さらに、IRrecvDumpV2で試しにNECフォーマットをよく見て見たら、IRremoteから出てくるデータは、生データをそのまま16進表示にしただけなので、写真のROWデータ見たいなもので、カスタムコードとデータコードにするには並べ替えが必要
例えば、IRremoteから A23D807Fhと出力された場合
カスタムコード:45BCh
データコード:01h
の変換が必要
その他のフォーマットもよく調べないと、そのままでは意味不明。
とりあえず今日はここまで