Interrupcion UART y bucle while

Muchas Gracias por la brillante explicacion! Crei que era una interrupcion y eso me confundia.
Logre lo que buscaba usando

if (Serial.available())
   {
    dato=Serial.read();
   }

Dentro de una interrupcion del Timer 1.

Saludos