Porta Serial Array

bubulindo:
Algum motivo especial para usares o SerialEvent????

Não,
Usei SerialEvent por estava usando anteriormente.

bubulindo:
Sabes o que é o SerialEvent?

Se for o que eu entendi, trata-se de uma função executada depois da função “loop”, quando se tem uma entrada e dado no buffer do chip. Como ela e desenvolvida para isso, tem um código de biblioteca, que assimila essa função somente na presença de valores no buffer, de fato tende a tornar o código mais lento.
Foi isso que compreendi porem o jeito que você fez, torna mais rápido o tempo de scan geral do arduino.

bubulindo:
Para que é isto:

    C_1[0]= buffer[0];

C_1[1]= buffer[1];
    C_1[2]= buffer[2];
    C_1[3]= buffer[3];



Não podias copiar para o C_1 directamente? Ou melhor, se fizesses como eu mostrei (sem o SerialEvent) poupavas memória pois não precisavas de duplicar variáveis.

Primeiro obrigado, por essa otimização do código.

Pra finalidade que irei usar o arduino não tem problema, em relação ao tamanho da memoria flash usada, no entanto, isso vai ajuda a gastar menos SRam.
Vou fazer como tu disseste, só fiz duas matrizes para ficar mais organizado (para mim). Só espero não atrapalha iniciantes como eu.