Bonjour à toutes et tous,
J'ai récupéré, dans le but d'en encore un peu plus, ce code pour l'écran TFT 3.5 Kuman
J'ai soigneusement saisi moi-même le code, chargé les librairies nécessaire et la réponse à la vérification est la suivante :
Tout est bien vérifié sauf :
Arduino : 1.8.13 (Windows 10), Carte : "Arduino Uno"
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
F:\PROGRAMMATION PERSO\TEST_01_Ecran_TFT\TEST_01_Ecran_TFT.ino: In function 'void loop()':
TEST_01_Ecran_TFT:53:3: error: 'readSensor' was not declared in this scope
readSensor();
^~~~~~~~~~
F:\PROGRAMMATION PERSO\TEST_01_Ecran_TFT\TEST_01_Ecran_TFT.ino:53:3: note: suggested alternative: 'radians'
readSensor();
^~~~~~~~~~
radians
Utilisation de la bibliothèque SD version 1.2.4 dans le dossier: C:\Arduino\libraries\SD
Utilisation de la bibliothèque Adafruit-GFX-Library-master version 1.10.0 dans le dossier: F:\PROGRAMMATION PERSO\libraries\Adafruit-GFX-Library-master
Utilisation de la bibliothèque MCUFRIEND_kbv version 2.9.9-Release dans le dossier: F:\PROGRAMMATION PERSO\libraries\MCUFRIEND_kbv
Utilisation de la bibliothèque SPI version 1.0 dans le dossier: C:\Arduino\hardware\arduino\avr\libraries\SPI
Utilisation de la bibliothèque Adafruit_BusIO version 1.4.1 dans le dossier: F:\PROGRAMMATION PERSO\libraries\Adafruit_BusIO
Utilisation de la bibliothèque Wire version 1.0 dans le dossier: C:\Arduino\hardware\arduino\avr\libraries\Wire
exit status 1
'readSensor' was not declared in this scope
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
//LIBRAIRIES
#include <SD.h>
#include <Adafruit_GFX.h>
#include <MCUFRIEND_kbv.h>
//CONSTANTES
#define SD_CS 10
#define BLACK 0
#define GREY 21845
#define BLUE 31
#define RED 63488
#define GREEN 2016
#define DARKGREEN 1472
#define CYAN 2047
#define MAGENTA 65504
#define GOLD 56768
#define WHITE 65535
//PARAMETRES
int XP = 8;
int XM = A2;
int YP = A3;
int YM = 9;
int TS_LEFT = 915;
int TS_RT = 136;
int TS_TOP = 77;
int TS_BOT = 909;
//VARIABLE
int currentPage = 0;
//OBJETS
MCUFRIEND_kbv tft;
void setup() {
// put your setup code here, to run once:
//Initialisation du port série USB
Serial.begin(9600);
Serial.println(F("Initialisation système"));
//Initialisation de l'écran TFT
uint16_t ID = tft.readID();
if (ID == 0xD3D3) ID = 0x9486; // écriture seule sur la carte
tft.begin(ID);
if (!SD.begin(SD_CS)){Serial.println(F("l’initialisation a échoué !")); return;}
drawHomePage(); //Dessiner l’écran d’accueil
currentPage = 0; // Indique que nous sommes à l’écran d’accueil
}
void loop() {
// put your main code here, to run repeatedly:
switch (currentPage) {
case 0:
readSensor();
if (1) {
currentPage = 1;
tft.fillScreen(BLACK);
Serial.println(F("Page n°1"));
delay(1000);
}
break;
case 1:
readSensor();
if (1) {
currentPage = 2;
drawHomePage();
Serial.println(F("Page n°2"));
delay(2000);
}
break;
case 2:
//réinitialisation d’attente
currentPage = 0;
break;
}
}
void drawHomePage() {/* Function drawHomePage */
//// Dessiner la page d’accueil tft
tft.setRotation(1);
tft.fillScreen(BLACK);
// bmp file bmpDraw("CouloirE.bmp", 0, 0);
tft.drawLine(tft.width()/2.,0,tft.width()/2.,tft.height(),WHITE);
tft.drawLine(0,tft.height()/2.,tft.width(),tft.height()/2.,WHITE);
tft.setTextSize(1);
//menu_btn.drawButton(false);
tft.fillRect(tft.width()/2., 100, 40, 40, RED);
tft.setTextColor(WHITE, BLACK);
tft.setCursor(70, 18);
tft.println("Contact information");
}
Pouvez-vous m'aider sur cette erreur ?
Avec mes remerciements, Jacques