前提
2つのボタンを同時押ししたときに、LEDランプのONOFFをトグルスイッチさせようとしています。
コードを書き込んだ直後やUSBをさしなおした後、およびシリアルモニタの使用中は想定通りの動きをするのですが、シリアルモニタのウィンドウを閉じると、挙動がおかしくなります。
シリアルモニタを使わなければいいという話でもありますが、出来れば原因、対処法がわかるとありがたいです。
発生している問題・エラーメッセージ
シリアルモニタを閉じると、ボタンを押した後ラグがあって点灯したり、何度か押すと反応するようになったり、点灯しっぱなしになったりします。
その後、再びシリアルモニタを表示すると、その間は想定通りトグルスイッチします。
該当のソースコード
arduino
1byte modeM = 0; 2byte count = 0;//チャタリング用 3 4void setup(){ 5 pinMode(12, INPUT); 6 pinMode(11, INPUT); 7 pinMode(A5, OUTPUT); 8 Serial.begin(9600); 9} 10 11void loop(){ 12 byte E3 = digitalRead(11); 13 byte E4 = digitalRead(12); 14 if(count) count--; 15 else{ 16 if(modeM & 1){ 17 if(!E3 || !E4){ 18 modeM ^= 1; 19 count = 50; 20 } 21 } 22 else{ 23 if(E3 && E4){ 24 modeM ^= 3; 25 count = 50; 26 if(modeM & 2) digitalWrite(A5, HIGH); 27 else digitalWrite(A5, LOW); 28 } 29 } 30 } 31 Serial.println(modeM); 32}
補足情報(FW/ツールのバージョンなど)
Arduino LeonardoにArduino IDE 1.8.19を使用しています。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。