Monitor serial

Hola gente buenas tardes. Estoy teniendo un problema y quería saber si se puede solucionar de alguna manera. Resulta que yo necesito prender led's enviando caracteres desde el monitor serial pero el problema esta en que no puedo enviar datos muy seguidos, es decir, necesito esperar 1 segundo mas o menos para poder mandar otro dato, me explico?

Por ejemplo si quiero prender 2 led al mismo tiempo pero uno se prende enviando "1" y otro enviando "2" no me deja enviar "1" y al rato "2", tengo que esperar 1 segundo para cada envió.

Hay alguna solución para esto? Espero haberme explicado, dejo el programa debajo.

int comando;
int luzB = 4; //LUZ BLANCA PIN 4
int luzV = 10; //LUZ VERDE PIN 10
int luzA = 6; //LUZ AMARILLA PIN 6
int luzR = 12; //LUZ ROJA PIN 12
int luzAz = 8; //LUZ AZUL PIN 8
int burbujero = 2; //BURBUJERO PIN 2
int luznegra = 3; //LUZ NEGRA PIN 3

void setup() {

Serial.begin(115200);

pinMode(luzB, OUTPUT); //DECLARAMOS LUZ BLANCA COMO SALIDA.
pinMode(luzV, OUTPUT); //DECLARAMOS LUZ VERDE COMO SALIDA.
pinMode(luzA, OUTPUT); //DECLARAMOS LUZ AMARILLA COMO SALIDA.
pinMode(luzR, OUTPUT); //DECLARAMOS LUZ ROJA COMO SALIDA.
pinMode(luzAz, OUTPUT); //DECLARAMOS LUZ AZUL COMO SALIDA.
pinMode(burbujero, OUTPUT); //DECLARAMOS BURBUJERO COMO SALIDA.
pinMode(luznegra, OUTPUT); //DECLARAMOS LUZ NEGRA COMO SALIDA.

}

void loop() {

if (Serial.available()>0){ // Si existen datos de entrada en la comunicacion serial hacer lo siguiente...

comando = Serial.parseInt(); // Guardamos el dato introducido.

switch (comando) {

// case = Recibe el valor desde VB.

// ENCIENDE

case 1:

digitalWrite(luznegra, HIGH); //ENCIENDE LUZ NEGRA
break;

case 64:

digitalWrite(burbujero, HIGH); //ENCIENDE BURBUJERO
break;

case 2:
digitalWrite(luzB, HIGH);
break;

case 4:
digitalWrite(luzAz, HIGH);
break;

case 8:

digitalWrite(luzV, HIGH);
break;

case 16:

digitalWrite(luzR, HIGH);
break;

case 32:

digitalWrite(luzA, HIGH);
break;

// APAGA

case 0:

digitalWrite(luznegra, LOW); //APAGA LUZ NEGRA
break;

case 3:

digitalWrite(burbujero, LOW); //APAGA BURBUJERO
break;

case 22:

digitalWrite(luzB, LOW);
break;

case 44:

digitalWrite(luzAz, LOW);
break;

case 88:

digitalWrite(luzV, LOW);
break;

case 166:

digitalWrite(luzR, LOW);
break;

case 322:

digitalWrite(luzA, LOW);
break;

}

}

}

Gracias.

Prueba a enviar los datos seguidos, terminando cada dato con coma, punto y coma, una letra u otro separador. Supongo que lo que ocurre es que el monitor serial no está enviando ningún carácter que le sirva como terminador a parseint, y se queda esperando el segundo establecido como timeout.