私は arduino を使用して IR ベースのリモート コントロール アプリに取り組んでいます。長い調査の後、私はいくつかの Raw Ir コードを見つけました。
"IR": "40064,1,1,96,24,24,24,48,24,24,24,24,24,48,24,24,24,24,24,48,24,24,24,24,24,24,24,24,1057,96,24,24,24,48,24,24,24,24,24,48,24,24,24,24,24,48,24,24,24,24,24,24,24,24,1057,96,24,24,24,48,24,24,24,24,24,48,24,24,24,24,24,48,24,24,24,24,24,24,24,24,5128"
enter code here
そして、このコードを取得した後でもこのコードを理解できないのは非常に悲しいことです。私はこの aruino ライブラリを使用しています - https://github.com/z3t0/Arduino-IRremote
生コードを送信する場所は次のとおりです-
void IRsend::sendRaw (const unsigned int buf[], unsigned int len, unsigned int hz){
// Set IR carrier frequency
enableIROut(hz);
for (unsigned int i = 0; i < len; i++) {
if (i & 1) space(buf[i]) ;
else mark (buf[i]) ;
}
space(0); // Always end with the LED off
}
ここで、buf は、信号がローまたはハイになるマイクロ秒単位の間隔を含む配列です。しかし、上記のIRコードは機能していません。時間間隔がなく、何か他のものがあると思うからです。どんなリードもありがたいです。