質問: analogRead(analog_sensor); mySerial.write('H'); // ヘッダの送信 mySerial.write(highByte(val)); // 上位バイトの送信 mySerial.write(lowByte(val)); // 下位バイトの送信 } void setup(){ Serial.begin(115200); mySerial.begin(115200); // ソフトウェアシリアルの初期化 loopcount=0; } void loop(){ light=analogRead(A5); if(light>548){//閾値:548 ///MICROPHONE/////// Timer1.initialize(500); //マイクロ秒単位で設定 Timer1.attachInterrupt(timerFire); delay(5000); } } ```
回答: 一度、timeroneが起動してから再接続する前にArduinoをリセットするコードを書き足す必要があったようです。 そうしなければ、一度閾値を超えてしまえばあとは電源を切らない限りデータを送り続けてしまうようです。