Hola. No estaba enfadado, sino ausente. Tengo el handicap de no tener el Arduino a mano, así que lo que te envío está sin testear, pero espero que veas más o menos por dónde creo que tendrían que ir los tiros.
void setup() {
Serial.begin(9600);
}
void loop() {
while (Serial.available() > 0) {
char comando=Serial.read();
int valor=Serial.parseInt();
if (Serial.read()=='\n'){
Serial.print("Comando recibido: ");
Serial.println(comando);
Serial.print("Valor recibido: ");
Serial.println(valor);
} else Serial.println("Comando inválido.");
}
}
Por cierto, en la referencia de Serial tienes también varios ejemplos que te pueden ser ilustrativos.