質問: arduinoシリアルバッファをクリアする arduino unoのシリアルバッファをクリアするには? これはgsmモジュールを使用してモバイルからSMSを使用してLEDをオン/オフするコードです ``` #include int Led=7; SoftwareSerial mySerial(9, 10); void setup() { pinMode(Led,OUTPUT); mySerial.begin(9600); //Setting the baud rate of GSM Module Serial.begin(9600); //Setting the baud rate of Serial Monitor (Arduino) delay(100); } void loop() { if (mySerial.available()>0) { } switch(mySerial.read()) { case 'a': digitalWrite(Led,HIGH); delay(10000); digitalWrite(Led,LOW); delay(100); break; case 'b' : digitalWrite(Led,LOW); break; }} ``` 問題は、私はモジュールまたは接続がrestablishedそれは自動的にsms.Iがなくても私は完全に自分のコントロールにする必要がありますので、私はシリアルバッファをクリアする必要があります取得です。
回答: あなたはそれが空になるまでそれを読むことによってそれを単にクリアすることができます。 ``` while(Serial.available()){ Serial.read(); } ``` 以前は ``` Serial.flush(); ``` シリアルをクリアする。しかし、彼らはそれを他の機能に変更しました。詳細はシリアルのarduinoリファレンスページを参照してください。