TFT 3.5" LCD SHIELD

Bonjour,

J’ai acheté ce module TFT : http://fr.aliexpress.com/item/3-5-TFT-Module-Support-UNO-Mega2560-DUE-Development-Board/32582429455.html?spm=2114.06010108.3.20.gyGlVM&ws_ab_test=searchweb201556_0,searchweb201602_5_10057_10056_10055_10049_10017_10059_10058_10060_10061_10062_412_10063,searchweb201603_7&btsid=a6e6a95f-08be-4613-9022-b89ea1848b59

Mais, je le pose sur mon Arduino MEGA et télèverse le code mais, il y a juste un écran blanc qui s’affiche (il s’allume grâce aux connections et non au code).

#include <Adafruit_GFX.h>    
#include <Adafruit_TFTLCD.h> 

#define LCD_CS A3 
#define LCD_CD A2 
#define LCD_WR A1 
#define LCD_RD A0 
#define LCD_RESET A4 

#define BLACK   0x0000
#define BLUE    0x001F
#define RED     0xF800
#define GREEN   0x07E0
#define CYAN    0x07FF
#define MAGENTA 0xF81F
#define YELLOW  0xFFE0
#define WHITE   0xFFFF

Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);

void setup() {
  tft.reset();
  tft.begin(0x9481);
}

void loop() 
{
  tft.fillRect(80,200,321,60,RED);
  tft.setCursor(135,215);
  tft.setTextColor(WHITE);
  tft.setTextSize(4);
  tft.print("Subscribe");
}

Quelqu’un sait il ce qui cloche ?

si vous lisez les exemples fournis avec cet écran (Example02-DisplayString)

télécharger les exemples

// IMPORTANT: Adafruit_TFTLCD LIBRARY MUST BE SPECIFICALLY
// CONFIGURED FOR EITHER THE TFT SHIELD OR THE BREAKOUT BOARD.
// SEE RELEVANT COMMENTS IN Adafruit_TFTLCD.h FOR SETUP.

vous avez fait cela?

Comment fait on pour connaître ces informations ?

en lisant les commentaires dans le .h de la librairie

// **** IF USING THE LCD BREAKOUT BOARD, COMMENT OUT THIS NEXT LINE. ****

// **** IF USING THE LCD SHIELD, LEAVE THE LINE ENABLED:            ****

//#define USE_ADAFRUIT_SHIELD_PINOUT 1

vous avez le shield à ce que je pense? donc je mettrais

#define USE_ADAFRUIT_SHIELD_PINOUT 1[/tt]

dans la librairie (enlevez le // du commentaire)

J’ai enlevé les // du .h et, rien ne se passe de plus ?

Le code que je transfère ne renvoie aucune erreur :

#include <Adafruit_GFX.h>    
#include <Adafruit_TFTLCD.h> 

#define LCD_CS A3 
#define LCD_CD A2 
#define LCD_WR A1 
#define LCD_RD A0 
#define LCD_RESET A4 

#define BLACK   0x0000
#define BLUE    0x001F
#define RED     0xF800
#define GREEN   0x07E0
#define CYAN    0x07FF
#define MAGENTA 0xF81F
#define YELLOW  0xFFE0
#define WHITE   0xFFFF

Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);

void setup() {
  tft.invertDisplay(true);
  tft.reset();
  tft.begin(0x9481);
  tft.setRotation(1);
}

void loop() 
{
  tft.setTextColor(RED);
  tft.setTextSize(4);
  tft.print("Subscribe");
}

Que dois je faire ?

Essayez avec un des exemples fournis ci dessus, vérifier les PINs sont bien branchées au bon endroit et que le contraste s’il est réglable soit au milieu

J’ai enfin réussi ! Des bouts de code du setup manqué :

#include <Adafruit_GFX.h>
#include <Adafruit_TFTLCD.h>

#define LCD_CS A3
#define LCD_CD A2
#define LCD_WR A1
#define LCD_RD A0
#define LCD_RESET A4

#define BLACK   0x0000
#define BLUE    0x001F
#define RED     0xF800
#define GREEN   0x07E0
#define CYAN    0x07FF
#define MAGENTA 0xF81F
#define YELLOW  0xFFE0
#define WHITE   0xFFFF

Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);

void setup() {
  tft.reset();
  uint16_t identifier = tft.readID();
  tft.begin(identifier);
}

void loop() {
  tft.fillScreen(BLACK);
  tft.setCursor(10,200);
  tft.setTextColor(RED);  
  tft.setTextSize(4);
  tft.println("Hello World!");
  delay (2000);
}

Bravo! Bon coding