Recherche une personne pour gros débogage de parse sur variable

Bonjour a tous

Je cherche une personne qui pourrais m'aidée pour débogué mon script

j'ai un problème pour crée un string avec plusieurs string

Mon script est grand donc contacté moi en MP pour que je vous envois mon code

Merci d'avance pour votre aide

Tu veux un devis ? :P Ou tu travaille pour la NASA ? :P Pour le code, c'est la balise "#". Tente le....Comme ça on voit la capacité du conteneur.

philippe57: Bonjour a tous

Je cherche une personne qui pourrais m'aidée pour débogué mon script

j'ai un problème pour crée un string avec plusieurs string

Mon script est grand donc contacté moi en MP pour que je vous envois mon code

Merci d'avance pour votre aide

Le code est peut être volumineux mais d'après la description que tu en fais le problème est localisé. Par contre le problème n'est pas bien exposé.

bonsoir a tous
désoler pour le retard mais mon pc est HS

Donc je vais essayer d’expliquer mon problème

voila j’essai de crée une chaîne de texte a partir de 2 variables que je recupere a partir du port serie :

......
String num_train[5];
char inData[12]; // Allocate some space for the string
char inChar=-1;
String I2C_stat;
int com_I2C = 0;
.......
void setup()
{
.....
  // Initialisation ID RFID
  
  num_train[0] = "000000000000";
  num_train[1] = "000000000001";
  num_train[2] = "000000000002";
  num_train[3] = "000000000003";

....

  Serial.begin(9600); 

....   

}



void loop()
{
  
    // Lecture RFID
    byte numBytesAvailable= Serial.available();
    if (numBytesAvailable > 0){
        int i;
        for (i=0;i<numBytesAvailable;i++){
            inChar= Serial.read();
            inData[i] = inChar;
        }
        inData[i] = '\0';
        num_train[0] = inData;
      // strncpy(num_train[0], inData,12);
       //String num_train[0] = inData;
       
    }
.......
if (pos_train == 0){pos_train = 1;com_I2C = 1;num_rfid = num_train[0];send_train_I2C();  num_train[1] = num_train[0];}

}



void send_train_I2C()
{
  char buffer1[17];
  switch (com_I2C) {
   case 1 :   I2C_stat = "good_" + String(num_rfid);  I2C_stat.toCharArray(buffer1, 17);  Serial.print(I2C_stat);  Wire.write(buffer1); Serial.println(num_rfid);   break;
   case 2 :   I2C_stat = "slow_" + num_rfid;  I2C_stat.toCharArray(buffer1, 17);  Serial.print(I2C_stat);  Wire.write(buffer1);   break;
   case 3 :   I2C_stat = "stop_" + num_rfid;  I2C_stat.toCharArray(buffer1, 17);  Serial.print(I2C_stat);  Wire.write(buffer1);   break;
   }
}

Alors voila mon problème quand je lis la variable : num_train[0] pas de problème mais dés que
la variable est modifier avec :
num_rfid = num_train[0];
I2C_stat = “good_” + String(num_rfid);

la variable est vide et en plus provoque des choses bizarre sur mon port série en mode debug ( un script qui me permet de voir l’état de l’arduino)

si vous voulez voir le code complet ’ il se peut qu’il y est un autre problème au niveaux de mon code) dite le moi je vous l’enverrais en mp

merci d’avance pour votre aide

bonne fin d’année a tous

cordialement Philippe

philippe57:
num_rfid = num_train[0];
I2C_stat = “good_” + String(num_rfid);

Et ça:

I2C_stat = String("good_") + String(num_rfid);