Serial.flush() cambiato

Fai una piccola routine per svuotare i buffer:

while (Serial.available()) {
  byte a=Serial.read();
}

così lo svuoti (perdendo ovviamente i dati)