concaténer une variable avec un nombre dans une boucle

Ca y est ! je viens de comprendre.

Tu as déclaré des tableaux de char donnee1, donnee2, ....donnee5.

Si tu fais :

sprintf(donnee, "%s%d", mot, compt);
Serial.println(donnee);

le Serial.println(donnee) ne va JAMAIS afficher la valeur de la variable du programme ! On ne peut pas faire une évaluation de la sorte en C !

la solution la plus simple est d'utiliser un tableau de char à 2 dimension genre :

char donnee[6][20];

 strcat(donnee[1], "A-"); 
  strcat(donnee[1], variables[0]);
  Serial.println(donnee[1]);

  strcat(donnee[2], "B-");   
  strcat(donnee[2], variables[1]);
  strcat(donnee[2], "-");    
  strcat(donnee[2], variables[2]);
  Serial.println(donnee[2]);
  
  strcat(donnee[3], "C-");     
  strcat(donnee[3], variables[3]);
  strcat(donnee[3], "-");  
  strcat(donnee[3], variables[4]);
  Serial.println(donnee[3]);
  
  strcat(donnee[4], "D-");       
  strcat(donnee[4], variables[5]);
  strcat(donnee[4], "-");  
  strcat(donnee[4], variables[6]);
  Serial.println(donnee[4]);

et après tu auras :

for (int compt=0;compt<6;compt++) 
{
  sprintf(donnee, "%s%d", mot, compt);
  Serial.println(donnee[i]);
}