comando corretto per pulire la seriale su arduino uno ide 101

Puoi provare aggiugendo questa funzione da richiamare all'occorrenza

void svuota_seriale( void )
{
unsigned char dummy;
while ( UCSR0A & (1<<RXC0) ) dummy = UDR0;
}

fà la stesa cosa del codice di astrobeed