Arduino Buffer

Bonjour

Je bloque sur mon programe alors je vous explique:

J'ai une carte électronique qui envoie des information tout les 1 seconde ( les donne sont envoie sous forme Décimal et la largeur d'une tram et de 13 caractère ) , les donne sont envoie en RS232 sachant que Arduino uno accepte que du TTL je me suis procurer un convertisseur , de se cote tout marche bien.

Passons au programe:

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

void loop()
{

    if(Serial.available() > 0) //si le buffer est vide
    {
     char choseLue = Serial.read(); //lecture du premier caractère disponible
     Serial.println(choseLue); //afficher le premier caractere
    }

}

Le programe ne fait que regarde sil a y quelle que chose dans le buffer et l’affiche , cette partie de programe marche.

( ce qui s’affiche dans le moniteur série "WW-0137.5kg " <= il m'ait possible de voire ce que ma carte électronique envoie, je suis sur que ce que arduino affiche et donc correct )

Ma question et la suivante , et ce que je peut stoker chaque caractère indépendamment pour pouvoir le trait par la suite , j’ai vue qu’ont pouvais utiliser un tableau (ici sa serais un tableau de 14 case ).

Après des multiple essais j’ai pas réussi a faire marcher cette partie du programe.

Merci du coup de main. :wink:

es que c'est ce que tu souhaite faire?

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

void loop()
{
uint8_t j=0;
char MaTable[14];

    while(Serial.available() && j<13) //si le buffer est vide
    {
       MaTable[j]=Serial.read();
       ++j;
    }

    MaTable[j]='\0';

    Serial.println(MaTable); //je suis par sur si cette ligne is correct

    //l'alternatif
    for(uint8_t i=0;i<j;++i){
       Serial.print(MaTable[i]);
    }
    Serial.println("");

}

Je vais partir sur la 2 eme alternative , je vais tester le code .
Il faudrait que je puise accéder a un des 13 caractère une fois la tram reçus par arduino.