gingardu:
quindi anche una riga cosi fa la stessa cosa?
byte a=Serial.read();
No, ti svuota un solo carattere del buffer, devi usare la while come te l'ho scritta io.
Per capirci meglio:
while (Serial.available() > 0) a=Serial.read();
Solo in questo modo svuoti completamente il buffer di ricezione.