質問: 0){ servo.write(100,30,true);//100度に移動 } irrecv.resume(); // get the next signal } ```
回答: * Serial.read()は一文字しか読みません。 リファレンス > > Returns > > **the first byte** of incoming serial data available (or -1 if no data is available) - int > > > * `char str[6]`と言っておきながら、`str[10] = Serial.read();`と`str`の10番目の要素に代入しています。 * そして根本的に、なぜか`Serial`から値を取ろうとしています。 `Serial.println(signals.value, HEX);` と書いていることから、受信したデータが`signals.value`に入っていることはわかっていると思います。 じゃあそれを直接比較すればいいですね。 ``` if(signals.value == 0xFF30CF){ ... } ``` `Serial.read()`は`println()`したものを読む機能じゃないです。