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]);
}