Bonjour,
Bon, maintenant que j'ai résolu un certain nombre de bug concernant le souci de binaire incomplet, j'ai un autre problème... Forcément !
Voila, j'ai un tableau de voies qui contient des int 0 à 180 en général. Pas de négatif (je dis au cas ou) !
J'ai donc initialisé:
#define SIZE_VOIES 10 //Nombre de voies
int voies[SIZE_VOIES]; //Initialise le tableau des voies
Dans mon code, le tableau se charge et j'arrive à créer ma trame sur une string:
String trame; //Trame d'émission
//Boucler tant que toutes les voies ne sont pas créées
for(int i = 1; i <= (SIZE_VOIES); i++) {
//Créer la trame
trame += voies[i];
//Tant que l'on est pas sur la dernière voie
if(i <= (SIZE_VOIES-1)) {
trame += ","; //Placer un séparateur
}
}
Ensuite, dans une autre portion de code, je cherche à faire afficher voie par voie sa valeur:
ecrireLcd(voies[3], 25); //Ecrire
ecrireLcd(voies[4], 45); //Ecrire
Et là ben je me prens un:
Telecommande_V10_final_001.ino: In function 'void affEcran()':
Telecommande_V10_final_001:326: error: invalid conversion from 'int' to 'const char*'
Telecommande_V10_final_001:326: error: initializing argument 1 of 'String::String(const char*)'
Donc un souci de conversion entre int et char* ! Je m'étais tenter à itoa() sans succès donc je bloque un peu la dessus. Pourquoi dans une string, comme en haut ça marche, surtout si je fais un truc comme ça:
ecrireLcd(trame, 21); //Ecrire
Je voie pas pourquoi je peux pas non plus faire:
String test = voies[3];
ecrireLcd(test, 21);
Enfin, bref, on ne touche pas au tableau il est OK mais pour l'affichage, c'est une autre blague !
Merci pour votre aide.