Il faut faire un un test de serial.available() avant chaque read() le programme tourne beaucoup plus rapidement que le débit de la ligne série.
A 9600 bauds il arrive un caractère chaque milliseconde environ. Ta boucle for sera déjà terminée avant l'arrivé du second caractère.