[Dúvida] *Protocolo* de comunicação

bubulindo:
Não entendi em concreto o teu problema. Importas-te de explicar melhor?

Meu problema é a interrupção de código, pois ele manda por exemplo a letra A e ele "encerra" o envio, dai abre outro "envio" ´para enviar a próxima letra, tipo ele não fica preso no

 while (Serial.available() > 0) {   }

Daí ele não 'junta' a string para me enviar o comando, eu queria montar tipo uma string inteira de comando ex: 'meucomando parametro1 parametroN', dai depois disto em iria separar os 'blocos' de string pelo espaço ficando com um array de strings sendo:

[0] -> comando
[1] -> parametro 1
[N] -> parametro N

Depois de separados o comando e os parâmetros eu iria procurar o método dele em um switch, e só ia chamar os parâmetros existentes, tipo,

  switch code[0]:
     case 'ligaled':
        digitalWrite(code[1].toInt(), HIGH);
        break;
     case 'desligaled':
       digitalWrite(code[1].toInt(), LOW);
       break;

e assim por diante...