mettere in pausa arduino finchè non riceve un dato da seriale

This not a bug, this is a features!

La seriale legge un carattere alla volta.
Per ricomporlo devi crearti un buffer e caricare su di esso i caratteri letti.
Sul forum trovi 1000 esempi di codice per questo problema.