Auteur Sujet: Qu'est-ce qui ne fonctionne pas ?  (Lu 8592 fois)

Minimir09

  • Jr. Member
  • **
  • Messages: 53
    • Voir le profil
Qu'est-ce qui ne fonctionne pas ?
« le: septembre 05, 2020, 11:57:04 am »
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
La perfection n’existe pas sur Terre … Mais alors, d’où est-ce que je viens ?

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Qu'est-ce qui ne fonctionne pas ?
« Réponse #1 le: septembre 05, 2020, 03:48:52 pm »
La fonction readSensor est appelée mais n'existe pas dans le sketch. Pour compiler, il faut au moins ajouter avant le setup :

void readSensor(){
  ;
}

ou mettre en commentaire chaque appel à cette fonction.

Cordialement

Minimir09

  • Jr. Member
  • **
  • Messages: 53
    • Voir le profil
Re : Qu'est-ce qui ne fonctionne pas ?
« Réponse #2 le: septembre 05, 2020, 04:05:54 pm »
AH .... ça fonctionne !
On trouve souvent ce genre de petit ennui ?
Merci de ta réponse, elle m'a été hyper utile ! ;)
Jacques
La perfection n’existe pas sur Terre … Mais alors, d’où est-ce que je viens ?

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Qu'est-ce qui ne fonctionne pas ?
« Réponse #3 le: septembre 05, 2020, 05:00:35 pm »
On a tous débuté un jour ...
Je pense qu'il faut se familiariser avec l’univers Arduino avant de se lancer dans des projets un peu élaborés.
Le site éditorial est là pour ça ... (+ arduino.cc, forum arduino, playground)
Conseil déjà lu quelque part.

https://www.arduino.cc/reference/fr/

https://www.locoduino.org/spip.php?article217
Cordialement

Minimir09

  • Jr. Member
  • **
  • Messages: 53
    • Voir le profil
Re : Qu'est-ce qui ne fonctionne pas ?
« Réponse #4 le: septembre 06, 2020, 02:30:59 pm »
J'apprends ... j'apprends ! toujours un peu plus chaque jour !
Merci pour vos conseils ... de tous !
La perfection n’existe pas sur Terre … Mais alors, d’où est-ce que je viens ?