Almacenar en Vbles varias entradas por puerto serie

Hola a todos,

Llevo ya un tiempo dando vueltas por saint-google y por este foro sin dar con la tecla para resolver el problema que tengo.
Necesito al comienzo de mi código la posibilidad de que a través del puerto serie se almacenen en 5 variables diferentes los números enteros que también se introduzcan a través del puerto serie.
Variables:
Var1
Var2
Var3
Var4
Var5
La idea es que enviando al arduino a través del puerto serie un “1”, el siguiente valor entero que se introduce por el puerto serie se almacene en Var1. Introduciendo por el puerto serie un “2”, el siguiente valor entero que se introduce por el puerto serie se almacene en Var2, y así sucesivamente.
PD Muchas gracias por todos los aportes que se han dado aquí, porque para los novatos resulta de gran ayuda.

A ver si te sirve de ayuda:

int r;   // El número recibido.
int c=0; // El comando actual.
int var1, var2, var3, var4, var5; // Las variables.

void setup() {
  Serial.begin(9600);
}

void loop() {
  // Comprobamos si hay datos en el puerto serie.
  if ( Serial.available() ) {
    // Si hay datos hacemos la lectura del entero recibido.
    r = Serial.parseInt();
    // Si c vale 0, significa que lo que hemos recibido ha de ser el número de
    // la variable a cambiar. Guardamos en "c" el entero recibido.
    // 
    if ( c==0 ) {
      c=r;
    }
    // Si c no vale 0, significa que recibimos anteriormente un número de
    // variable con lo que el entero recibido se debe asignar a la variable.
    else {
      switch ( c ) {
        case 1: var1 = r; break;
        case 2: var2 = r; break;
        case 3: var3 = r; break;
        case 4: var4 = r; break;
        case 5: var5 = r; break;
        default: break;
      }
      // Una vez hemos guardado la variable debemos poner "c" a cero para indicar
      // que lo proximo que se reciba sea el número de la variable.
      c=0;
    }
  }