UTFT Button

Bonjours.
J’utilise les librairies "UTFT.h" ; "UTouch.h" ; "UTFT_Buttons.h" pour commander des servo moteurs à partir d'un TFT Touch LCD 3.2" monté sur une carte Mega2560 R3.

Je cherche à faire apparaitre des nombres dans les Boutons , et de récupérer les Labels.
Pour cet exemple, ça fonctionne sans soucis: K12 = myButtons.addButton( 190, 137, 50, 60, "1234" );

Mais ça ne fonctionne pas avec une variable Char ou String, EX :
String Temp="1254"
K12 = myButtons.addButton( 190, 137, 50, 60, Temp );

Autre casse-tête, comment convertir un nombre entier en chaine de caractère.

Si vous pouviez aider un débutant en Arduino.
Merci d’avance

Bonjour,

Ca doit fonctionner avec une variable de type char * ou char []

Tu dois convertir ta String

K12 = myButtons.addButton( 190, 137, 50,  60, Temp.c_str() );

Pour convertir un entier en chaine si tu utilises les String tu peux faire:

  int val;
  val=1234;
String temp=String(val);

ou

String temp(val);

Merci Kamill pour ta réponse
J’ai essayé ton code :

int val;
int  val=1234;
String Temp=String(val);
K12 = myButtons.addButton( 190, 137, 50,  60, Temp.c_str() );

ça me donne un message d’erreur : invalid conversion from 'constchar*' to 'char*'
je suppose que la fonction c_str() requière la bibliothèque « String.h », que je ne trouve nulle part sur le net (à moins qu’elle ne soit déjà intégré dans le programme de base).
Ça fait plusieurs jours que je parcoure la toile afin d’y trouver une issue 
Si tu pouvais m’éclairer davantage.
Merci encore.

c_str() est une fonction de la classe String
Je pense que tu peux forcer la conversion en char *

K12 = myButtons.addButton( 190, 137, 50,  60, (char *) Temp.c_str() );

Merveilleux, ça marche.
Merci mille fois.
Comme dit l'adage, vaut mieux un qui sait que dix qui cherchent :slight_smile: