Bonjour à tous, j'aimerai afficher sur mon écran TFT LCD une variable
Lors de mon téléversement le logiciel indique une erreur liée à la conversion de INT en CHAR.
Je vous joins ci-dessous mon code en espérant pouvoir obtenir votre aide pour me dire là où se trouve le problème et m'aider à le résoudre merci d'avance.
Cordialement
#include <UTFT.h>
//désignation des polices
extern uint8_t SmallFont[];
extern uint8_t BigFont[];
extern uint8_t SevenSegNumFont[];
UTFT myGLCD(CTE32HR,38,39,40,41);
float range_max = 12.8 ;
float range_min = 12 ;
float Read_Volts = 12.5 ;
// Déclarations des variable
int Laser = A10;
int Detector = A11;
int coup;
int JP;
int kmh;
int tour;
int tt;
int vall;
void setup()
{
myGLCD.InitLCD();
myGLCD.clrScr();
Serial.begin(19200); // Déclacration du protocole de communication avec les composants
pinMode(Laser, OUTPUT); // Dire que le laser est un émetteur (TX)
pinMode(Detector, INPUT); // Dire que le Détecteur est un récepteur (RX)
coup = 0; // initialisation de la variable coup
kmh = 0; // initialisation de la variable kmh
}
void loop()
{
digitalWrite(Laser, HIGH); // allumer le laser
boolean val = digitalRead(Detector); // Demmander de lire l'état du récepteur laser
for (int vall = 0; vall <= 3436; vall++ ) { //dire que "vall" et = a 0, pour toute valeur "vall" <= 0, "vall" = vall+1
vall++;
if (val == 1 && JP == 0) { // Si la variable "val"= à 1 et que la variable JP = 0, alors coup = coup+1 et JP = 1
coup++;
JP = 1;
}
else {
if (val == 0 && JP == 1) { // Si la variable "val"= à 0 et que la variable JP = 1, alors coup = coup+1 et JP = 0
coup++;
JP = 0;
}
}
if (coup == 12) { // Si la variable coup = 12, alors la variable tour = tour+1 et la variable coup = 0
tour = tour + 1;
coup = 0;}
{ myGLCD.setColor(255,0,0);//désignation de la couleur
myGLCD.setFont(BigFont);
myGLCD.print(tour, CENTER, 150);
}}}