Amat59
September 21, 2017, 3:56pm
1
Bonjour
Si je programme le code suivant, j'affiche bien " Testing! " en noir dans le rectangle jaune
#include <SPI.h>
#include <TFT.h>
#define cs 10
#define dc 8
#define rst 9
TFT screen = TFT(cs,dc,rst);
void setup()
{
screen.setTextSize(2);
screen.begin();
screen.background(0,0,0);
screen.fill(0,255,255);//jaune
screen.rect(5,50,100,30);
}
void loop()
{
screen.stroke(0,0,0);//noir
screen.text("Testing!", 10, 55);
//écrit Testing dans le rectangle jaune
}
A la place de " Testing! ", je souhaite afficher une variable, appelons la 'val' telle que la valeur d'un compteur ( de secondes, impulsions, etc ...)
Et là : impossible, je crois que je ne trouve pas la bonne fonction dans tft.h car mon programme écrit en PS fonctionne très bien sur un écran 5110 avec la librairie PCD8544.h
Pouvez-vous m'aider ?
Merci d'avance
PS
a = int(millis()/1000);
lcd.setCursor(0,4);
lcd.print("Temps = ");
lcd.setCursor(48,4);
lcd.print(a);
bonjour,
c'est quoi PS?
playstation?
si tu mettais le code entier, ca serait plus parlant, non?
kamill
September 21, 2017, 4:53pm
3
Bonjour,
Si ta bibliothèque ne propose pas l'affichage des nombres, tu peux toujours les convertir en texte pour les afficher
char str[10];
itoa(a,str,10);
screen.text(str, 10, 55);
Amat59
September 21, 2017, 5:29pm
4
Merci pour cette réponse rapide.
j'ai fait
//avant le setup
int a=2593;
void loop()
{
screen.stroke(0,0,0);//noir
char str[10];
itoa(a,str,10);
screen.text(str, 10, 55);//écrit Testing dans le rectangle jaune
}
et j'ai la ligne itoa(a,str,10); repérée en rouge et l'erreur
" expected constructor, destructor, or type conversion before '(' token "
A l'aide
Merci
Amat59
September 21, 2017, 5:38pm
5
Pour infobarquee
le PS c'est le Post Scriptum qui montre l'exemple qui fonctionne sur 5110
si tu ne mets pas TOUT le code, comment veux tu que l'on devine ce qui cloche?
kamill
September 21, 2017, 6:04pm
7
Je ne pense pas que ça vienne de la ligne itoa.
Ca sent les {} ou () non appairées ou ; oublié avant le code que tu nous montres
Amat59
September 22, 2017, 2:14pm
8
J'ai refait un petit programme
#include <SPI.h>
#include <TFT.h>
#define cs 10
#define dc 8
#define rst 9
long a=31543;
char str[10];
TFT screen = TFT(cs,dc,rst);
void setup()
{
screen.setTextSize(2);
screen.begin();
screen.background(0,0,0);
screen.fill(0,255,255);//jaune
screen.rect(5,50,100,30);
screen.fill(0,255,0);//vert
screen.rect(5,90,100,30);
}
void loop()
{
screen.stroke(0,0,0);//noir
screen.text("Testing!", 10, 55);
itoa(a,str,10);
screen.text(str, 10, 95);
}
la ligne itoa n'était pas dans le loop, je l'y ai mise et là ça marche
Donc mon programme plus important marche aussi
Merci, notamment à Kamill pour le itoa que je ne connaissais pas