tt display problem

mein display zeigt dieses Bild an |500x280

ich verzweifle grad

display ist dass hier display

Dann ist es wohl defekt.

oder ein falscher Sketch geladen, der ist ja geheim.

also wenn ich ein leeres Dokument hoch lade wird der tft weiß

mensius123: also wenn ich ein leeres Dokument hoch lade wird der tft weiß

Was heißt Dokument ?

void setup() { } void loop() { }

wen ich das hoch lade wird es weiß

mensius123: void setup() { } void loop() { }

wen ich das hoch lade wird es weiß

Ok, das sehe ich nicht als Dokument, sondern nur als leere Seite.

Wo ist der Sketch den du bei der fehlerhaften Darstellung hochlädst ?

Ohne den dürfen wir weiter raten.

Allerdings mit obigem Sketch sprichst du nicht die Library an und damit wohl auch nicht das Display.

Dann wird wohl nur das Backlight leuchten.

#include "Timer.h"
#include <Adafruit_GFX.h>    // Core graphics library
#include "SWTFT.h"          // Hardware-specific library
#include <TouchScreen.h>

int pin02 = 11;
Timer t;

int tid=1000;
int stepspeed=1000;
int steplenght=10;
boolean stepdirection=LOW;

char buf[12];

int dirpin = 9;
int steppin = 10;

int interrupt_pin = 12;

int eventid;

bool runok = false;

// Assign human-readable names to some common 16-bit color values:
#define BLACK   0x0000
#define BLUE    0x001F
#define RED     0xF800
#define GREEN   0x07E0
#define CYAN    0x07FF
#define MAGENTA 0xF81F
#define YELLOW  0xFFE0
#define WHITE   0xFFFF

#define YP A1  // must be an analog pin, use "An" notation!
#define XM A2  // must be an analog pin, use "An" notation!
#define YM 7   // can be a digital pin
#define XP 6   // can be a digital pin

#define TS_MINX 150
#define TS_MINY 60
#define TS_MAXX 1230
#define TS_MAXY 690



#define MINPRESSURE 10
#define MAXPRESSURE 1000

// For better pressure precision, we need to know the resistance
// between X+ and X- Use any multimeter to read it
// For the one we're using, its 300 ohms across the X plate
TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300);




SWTFT tft;

  void takeReading()
{
  runstepper();
  delay(250);
  digitalWrite(pin02, !digitalRead(pin02));
  delay(250);
  digitalWrite(pin02, !digitalRead(pin02));
}


  void runstepper()
  {
    int i;
    digitalWrite(dirpin, stepdirection);     // Set the direction.
    
   
   for (i = 0; i<steplenght; i++)       // Iterate for 4000 microsteps.
  {
    if(runok)
    {
    digitalWrite(steppin, LOW);  // This LOW to HIGH change is what creates the
    delayMicroseconds(steplenght);
    digitalWrite(steppin, HIGH); // "Rising Edge" so the easydriver knows to when to step.
    delayMicroseconds(stepspeed);      // This delay time is close to top speed for this
    }
    
  }  
  }


void stopall()
{
        t.stop(eventid);
        tft.setCursor(80, 100);
        tft.setTextColor(BLUE);  tft.setTextSize(2);
        tft.println("Stop");    
            
        delay(250);             
        tft.setCursor(80, 100);
        tft.setTextColor(WHITE);  tft.setTextSize(2);
        tft.println("Stop"); 
}


void InitialiseIO(){

  pinMode(A5, INPUT);    // Pin A2 is input to which a switch is connected
  digitalWrite(A5, HIGH);   // Configure internal pull-up resistor
}

void InitialiseInterrupt(){
  cli();    // switch interrupts off while messing with their settings  
  PCICR =0x02;          // Enable PCINT1 interrupt
  PCMSK1 = 0b00100000;
  sei();    // turn interrupts back on
}

ISR(PCINT1_vect) {    // Interrupt service routine. Every single PCINT8..14 (=ADC0..5) change
            // will generate an interrupt: but this will always be the same interrupt routine
  runok = false;
  if (digitalRead(A5)==0)  Serial.println("A5");
  stopall();
}
#define BOXSIZE_S 40
#define BOXSIZE 60
#define BOXSIZE_L 80

void Text()
  {
    tft.fillScreen(WHITE);
    
    //  Makes white line to make a Button   
    tft.fillRect(0, 0, BOXSIZE, BOXSIZE+BOXSIZE, GREEN); //Start
    tft.drawRect(0, 0, BOXSIZE, BOXSIZE+BOXSIZE, WHITE); //Start
        tft.setCursor(20, 10);
        tft.setTextColor(BLACK);  tft.setTextSize(2);
        tft.println("S");
        //Second value
        tft.setCursor(20, 30);
        tft.setTextColor(BLACK);  tft.setTextSize(2);
        tft.println("T");
        //Third value
        tft.setCursor(20, 50);
        tft.setTextColor(BLACK);  tft.setTextSize(2);
        tft.println("A");
        //Fifth value
        tft.setCursor(20, 70);
        tft.setTextColor(BLACK);  tft.setTextSize(2);
        tft.println("R");
        tft.setCursor(20, 90);
        tft.setTextColor(BLACK);  tft.setTextSize(2);
        tft.println("T");
    
    tft.fillRect(0, BOXSIZE*2, BOXSIZE, BOXSIZE+BOXSIZE, RED); //stop
    tft.drawRect(0, BOXSIZE*2, BOXSIZE, BOXSIZE+BOXSIZE, WHITE); //stop
    
        tft.setCursor(20, 140);
        tft.setTextColor(BLACK);  tft.setTextSize(2);
        tft.println("S");
        //Second value
        tft.setCursor(20, 160);
        tft.setTextColor(BLACK);  tft.setTextSize(2);
        tft.println("T");
        //Third value
        tft.setCursor(20, 180);
        tft.setTextColor(BLACK);  tft.setTextSize(2);
        tft.println("O");
        //Fifth value
        tft.setCursor(20, 200);
        tft.setTextColor(BLACK);  tft.setTextSize(2);
        tft.println("P");
    
        
    // Right Arrow Boxes *****************************************************************************
        tft.drawRect(260, 0, BOXSIZE, BOXSIZE, BLACK); // +1sec
        tft.drawRect(260, BOXSIZE, BOXSIZE, BOXSIZE, BLACK); // +1speed
        tft.drawRect(260, BOXSIZE*2, BOXSIZE, BOXSIZE, BLACK); // +1Lenght
        tft.drawRect(260, BOXSIZE*3, BOXSIZE, BOXSIZE, BLACK); // Right Direction  

        //First arrow
        tft.setCursor(280, 22);
        tft.setTextColor(RED);  tft.setTextSize(3);
        tft.println("+");
        //Second arrow
        tft.setCursor(280, 80);
        tft.setTextColor(RED);  tft.setTextSize(3);
        tft.println("+");
        //Third Arrow
        tft.setCursor(280, 142);
        tft.setTextColor(RED);  tft.setTextSize(3);
        tft.println("+");
        //Fifth arrow
        tft.setCursor(280, 200);
        tft.setTextColor(BLACK);  tft.setTextSize(3);
        tft.println(">");
        
    //******************************************************************************************************

    // Value Boxes *****************************************************************************************
//        tft.drawRect(220, 0, BOXSIZE_S, BOXSIZE, BLACK); // +1sec
//        tft.drawRect(220, BOXSIZE, BOXSIZE_S, BOXSIZE, BLACK); // +1speed
//        tft.drawRect(220, BOXSIZE*2, BOXSIZE_S, BOXSIZE, BLACK); // +1Lenght
//        tft.drawRect(220, BOXSIZE*3, BOXSIZE_S, BOXSIZE, BLACK); // Right Direction  

        //First value
        tft.setCursor(235, 22);
        tft.setTextColor(BLACK);  tft.setTextSize(2);
        tft.println(itoa(tid/1000, buf, 10));
//        tft.println("1");
        //Second value
        tft.setCursor(235, 80);
        tft.setTextColor(BLACK);  tft.setTextSize(2);
        tft.println(itoa(stepspeed/100, buf, 10));
//        tft.println("2");
        //Third value
        tft.setCursor(235, 142);
        tft.setTextColor(BLACK);  tft.setTextSize(2);
//        tft.println("3");
        tft.println(itoa(steplenght/100, buf, 10));
        //Fifth value
        tft.setCursor(235, 200);
        tft.setTextColor(BLACK);  tft.setTextSize(2);
        tft.println("L");
        
    //******************************************************************************************************

    // Left Arrow Boxes *****************************************************************************
        tft.drawRect(160, 0, BOXSIZE, BOXSIZE, BLACK); // +1sec
        tft.drawRect(160, BOXSIZE, BOXSIZE, BOXSIZE, BLACK); // +1speed
        tft.drawRect(160, BOXSIZE*2, BOXSIZE, BOXSIZE, BLACK); // +1Lenght
        tft.drawRect(160, BOXSIZE*3, BOXSIZE, BOXSIZE, BLACK); // Right Direction  

        //First arrow
        tft.setCursor(180, 22);
        tft.setTextColor(BLUE);  tft.setTextSize(3);
        tft.println("-");
        //Second arrow
        tft.setCursor(180, 80);
        tft.setTextColor(BLUE);  tft.setTextSize(3);
        tft.println("-");
        //Third Arrow
        tft.setCursor(180, 142);
        tft.setTextColor(BLUE);  tft.setTextSize(3);
        tft.println("-");
        //Fifth arrow
        tft.setCursor(180, 200);
        tft.setTextColor(BLACK);  tft.setTextSize(3);
        tft.println("<");
//******************************************************************************************************

    // TEXT ************************************************************************************************
        tft.setCursor(70, 22);
        tft.setTextColor(BLACK);  tft.setTextSize(1);
        tft.println("Time / Seconds");

        tft.setCursor(70, 80);
        tft.setTextColor(BLACK);  tft.setTextSize(1);
        tft.println("Speed");

        tft.setCursor(70, 142);
        tft.setTextColor(BLACK);  tft.setTextSize(1);
        tft.println("Lenght / Travel");

        tft.setCursor(70, 200);
        tft.setTextColor(BLACK);  tft.setTextSize(1);
        tft.println("left/Right");

        tft.setCursor(70, 230);
        tft.setTextColor(BLACK);  tft.setTextSize(1);
        tft.println("V. 1.0");

//    tft.setCursor(BOXSIZE_L+30, 23);
//    tft.setTextColor(WHITE);  tft.setTextSize(3);
//    tft.println(itoa(tid/1000, buf, 10));

    // Plus one second button text **************
      
      
    //*******************************************
    
//    tft.setCursor(0, 100);
//    tft.setTextColor(GREEN);  tft.setTextSize(4);
//    tft.println(" Pixeljunk.dk");   
  }

 void setup() 
  {
  Serial.begin(9600);
  Serial.println(F("TFT LCD test"));
  pinMode(dirpin, OUTPUT);
  pinMode(steppin, OUTPUT);
  pinMode(pin02, OUTPUT);
  digitalWrite(pin02, HIGH);
  tft.reset();
  uint16_t identifier = tft.readID();
  Serial.print(F("LCD driver chip: "));
  Serial.println(identifier, HEX);
  tft.begin(identifier);
  tft.setRotation(1);
  Text();

  InitialiseIO();
  InitialiseInterrupt();

  }
void loop() 
{

  // Recently Point was renamed TSPoint in the TouchScreen library
  // If you are using an older version of the library, use the
  // commented definition instead.
//Point p = ts.getPoint();
TSPoint p = ts.getPoint();

  t.update();
  pinMode(XP, OUTPUT);
  pinMode(XM, OUTPUT);
  pinMode(YP, OUTPUT);
  pinMode(YM, OUTPUT);

  

int i;



  if (p.z > MINPRESSURE && p.z < MAXPRESSURE) 
  {
    // scale from 0->1023 to tft.width
    p.x = tft.width()-(map(p.x, TS_MINX, TS_MAXX, tft.width(), 0));
    p.y = tft.height()-(map(p.y, TS_MINY, TS_MAXY, tft.height(), 0));
   
    if (p.z > ts.pressureThreshhold) {
   Serial.print("Y = "); Serial.print(p.y);      
   Serial.print("\tX = "); Serial.print(p.x);  //  \t= space
   Serial.print("\tPressure = "); Serial.println(p.z);
   delay(100); //just to slow down the readings a little bit
   }
    // Start Button       
    if (p.y > 0 && p.y < 60 && p.x > 0 && p.x < 110) 
      {
        runok = true;
        tft.setCursor(80, 100);
        tft.setTextColor(BLUE);  tft.setTextSize(2);
        tft.println("Start");
         eventid = t.every(tid, takeReading);                     
        delay(500);
        tft.setCursor(80, 100);
        tft.setTextColor(WHITE);  tft.setTextSize(2);
        tft.println("Start");
          
      }
      
    // Stop Button       
    if (p.y > 0 && p.y < 60 && p.x > 110 && p.x < 224) 
      {
        Serial.print("Stop");
        stopall();
      }   

    // Minus seconds Button       
    if (p.y > 170 && p.y < 230 && p.x > 0 && p.x < 50) 
      {
        tft.fillRect(220, 0, BOXSIZE_S, BOXSIZE, WHITE);
        tft.setCursor(235, 22);
        tft.setTextColor(BLACK);  tft.setTextSize(2);
        tid-=1000;
        tft.println(itoa(tid/1000, buf, 10));
        Serial.println(tid);
        //delay(250);
      }   
    
    // Plus seconds Button       
    if (p.y > 270 && p.y < 335 && p.x > 0 && p.x < 50) 
      {
        tft.fillRect(220, 0, BOXSIZE_S, BOXSIZE, WHITE);
        tft.setCursor(235, 22);
        tft.setTextColor(BLACK);  tft.setTextSize(2);
        tid+=1000;
        tft.println(itoa(tid/1000, buf, 10));
        Serial.println(tid);
        //delay(250);
      }   
    
    // Minus speed button       
    if (p.y > 170 && p.y < 230 && p.x > 50 && p.x < 110) 
      {
        tft.fillRect(220, BOXSIZE, BOXSIZE_S, BOXSIZE, WHITE);
        tft.setCursor(235, 80);
        tft.setTextColor(BLACK);  tft.setTextSize(2);
        stepspeed+=100;
        tft.println(itoa(stepspeed/100, buf, 10));
        Serial.println(stepspeed);
        delay(250);
      }
      
    // Plus speed button       
    if (p.y > 270 && p.y < 335 && p.x > 50 && p.x < 110) 
      {
        tft.fillRect(220, BOXSIZE, BOXSIZE_S, BOXSIZE, WHITE);
        tft.setCursor(235, 80);
        tft.setTextColor(BLACK);  tft.setTextSize(2);
        stepspeed-=100;
        tft.println(itoa(stepspeed/100, buf, 10));
        Serial.println(stepspeed);
        delay(250);
      }
      
    // minus Lenght  button       
    if (p.y > 170 && p.y < 230 && p.x > 110 && p.x < 170) 
      {
       tft.fillRect(220, BOXSIZE*2, BOXSIZE_S, BOXSIZE, WHITE);
       tft.setCursor(235, 142);
       tft.setTextColor(BLACK);  tft.setTextSize(2);
       steplenght-=10;
       tft.println(itoa(steplenght/10, buf, 10));
       Serial.println(steplenght);
       delay(250);
       
      }
      
    // Plus Lenght  Button       
    if (p.y > 270 && p.y < 335 && p.x > 110 && p.x < 170) 
      {
       tft.fillRect(220, BOXSIZE*2, BOXSIZE_S, BOXSIZE, WHITE);
       tft.setCursor(235, 142);
       tft.setTextColor(BLACK);  tft.setTextSize(2);
       steplenght+=10;
       tft.println(itoa(steplenght/10, buf, 10));
       Serial.println(steplenght);
       delay(250);
      }
    
    // Right Button        
    if (p.y > 170 && p.y < 230 && p.x > 170 && p.x < 230) 
      {
       tft.fillRect(220, BOXSIZE*3, BOXSIZE_S, BOXSIZE, WHITE);
       tft.setCursor(235, 200);
       tft.setTextColor(BLACK);  tft.setTextSize(2);
       tft.println("R");
       stepdirection=HIGH;
       Serial.print("Right");
       Serial.print(stepdirection);
    
      }
    // Left Button       
    if (p.y > 270 && p.y < 335 && p.x > 170 && p.x < 230) 
      {
       tft.fillRect(220, BOXSIZE*3, BOXSIZE_S, BOXSIZE, WHITE);
       tft.setCursor(235, 200);
       tft.setTextColor(BLACK);  tft.setTextSize(2);
       tft.println("L");
       stepdirection=LOW;
       Serial.print("Right");
       Serial.print(stepdirection);
      }
                     
    }
  }

Dieser Sketch ist leider nicht geeignet, um das tft zu testen.

Nimm einen aus den Beispielen der Lib.

Ok, da du nicht beischreibst, was dieser Sketch macht, vermute ich mal, es ist ein Demo-Sketch.

Ich vermisse im Sketch die Library für das Display, sprich für den eigentlichen Treiber. Im Link stand etwas von "SPDF5408", der sollte auch definiert werden. Ohne den wird das Display nicht angesprochen.

Warum fängst du nicht mit einem einfachen Sketch an, der nur ein paar Demotexte auf das Display bringt?

Edit:

Da spricht mir EIEspanol aus der Seele. Allerdings fehlt die Lib hier noch.

Hallo, ich habe Dir bei dem anderem Display schon vorgekaut wie es geht. Du nutzt die falschen Lib´s Deine sollten so erscheinen: SPFD5408_Adafruit_GFX.h SPFD5408_Adafruit_TFTLCD.h SPFD5408_TouchScreen.h

mehr mache ich hier nicht. Ich bin raus. Gruß und Spaß Andreas

In dem Ebay Link war doch beschrieben, welcher Grafikchip es ist. Da kann der TE bestimmt die passende Lib finden.