FranckeS:
Habe ich auch schon alles versucht und auch andere Beispiele ausprobiert. Ausser die Beleuchtung des TFTs passiert nichts.
Initialisierung der richtigen Pin-Nummern?
In verschiedenen Libraries konnte ich verschiedene Pin-Nummern finden.
Keine Ahnung, welche Du verwendest und welche auf Deine Board/Shield Kombination zutreffen.
Dies sind Initialisierungszeilen wie ich sie in Demo-Code zu solchen 3.2"-TFT-Displays fand:
ITDB02 myGLCD(19,18,17,16);
ITDB02 myGLCD(38,39,40,41);
Oder auch:
ITDB02 myGLCD(A1,A2,A0,A4,A5,2);
Ich kenne Dein Board nicht, aber wenn verschiedene Demo-Programme so ganz verschiedene Pins initialisieren, dann scheint die Pinbelegung nicht mal für Arduinos ganz einheitlich zu sein. Eventuell mal genau in den Quellcode der Library und in die Datenblätter der Hardware reinschauen, welche LCD-Pins mit der Library bei diesem LCD-Modul tatsächlich initialisiert werden müssen. Meine Vermutung ist, dass es in dem von Dir verwendeten Beispielprogramm nicht die richtigen sind.
Hier im englischsprachigen Bereich des Forums fand ich folgenden Code, der mit dem Sainsmart 3.2" TFT funktionieren soll
(ohne Gewähr und ungetestet, da ich kein solches Modul habe)
// ITDB02_Touch_QuickDraw (C)2010 Henning Karlsen
// web: http://www.henningkarlsen.com/electronics
//
// This program is a quick demo of how to use the library.
//
#include <UTFT.h>
#include <ITDB02_Touch.h>
// extern uint8_t SmallFont[];
UTFT myGLCD(ITDB32S,38,39,40,41);
ITDB02_Touch myTouch(6,5,4,3,2);
void setup()
{
myGLCD.InitLCD(PORTRAIT);
//myGLCD.setFont(SmallFont);
myGLCD.clrScr();
myGLCD.setColor(255, 255, 255); // Colour the pixels are drawn in.
myTouch.InitTouch(PORTRAIT);
myTouch.setPrecision(PREC_MEDIUM);
}
void loop()
{
while (myTouch.dataAvailable() == true)
{
myTouch.read();
//myGLCD.print(myTouch.getY(), LEFT, 1);
//myGLCD.print(myTouch.getX(), LEFT, 13);
myGLCD.drawPixel (240-myTouch.getX(),myTouch.getY());
}
}