0

私は 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コードは機能していません。時間間隔がなく、何か他のものがあると思うからです。どんなリードもありがたいです。

4

0 に答える 0