lectura por puerto serie

hola, tego un ARDUINO MEGA y me gustaria saber si pongo n bucle for
para lleer datos por el puerto serie me leeria cada byte que llegara al puerto en cada pasada que haga el bucle o si por el contrario siempre me almacenaria el mismo byte por ejemplo:

for(i=0;i<5;i++)
{
byte =Serial.read();
}

Hola,

Tienes una función: Serial.available(), que te indica el número de bytes disponibles a leer. Asi sólo lees cuando haya dato. Mira el ejemplo explicativo de la propia función: http://arduino.cc/en/Serial/Available

Saludos ;)

Igor R.