INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Display 5"
15.12.2014, 20:00
Beitrag #1
Display 5"
Hallo, hat jemand Erfahrung mit einem Display 5", CTE Shield, und Mega2560 Board als Bundle von Sainsmart.
Habe die neueste UTFT(Henning Karlsen), habe die UTFT CTE(coldtears-electronics)
ausprobiert, neueste Arduino 1.06. UTFT_Demo 800x480.
es erscheinen nur weise und rote Balken auf dem Display mit blauen Streifen.
Hat mir irgend jemand einen Beispielsketch, wo mal irgend was geht außer Müll?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.12.2014, 08:43 (Dieser Beitrag wurde zuletzt bearbeitet: 16.12.2014 08:45 von alpenpower.)
Beitrag #2
RE: Display 5"
Hallo,

stell doch einfach mal den aktuellen Code rein, damit man sieht, ob z.B. die Konfiguration vom Display stimmt.
Hast Du schon mal die Suche im Forum benutzt, es gibt ein paar Beiträge dazu, auch von mir.
Nur leider habe ich die 5"-Sache momentan auf Eis gelegt, Zeitprobleme.

Gruß Franz
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.12.2014, 19:22
Beitrag #3
RE: Display 5"
Hallo "alpenpower" hier der Anfang von UTFT_Demo_800x480.
Ich habs mit "CTE50 und ITDB50" probiert!

// UTFT_Demo_800x480 ©2014 Henning Karlsen
// This demo was made for modules with a screen resolution
// of 800x480 pixels.
// This program requires the UTFT library.
#include <UTFT.h>

// Declare which fonts we will be using
extern uint8_t SmallFont[];

// Set the pins to the correct ones for your development shield
// ------------------------------------------------------------
// Arduino Uno / 2009:
// -------------------
// Standard Arduino Uno/2009 shield : <display model>,A5,A4,A3,A2
// DisplayModule Arduino Uno TFT shield : <display model>,A5,A4,A3,A2
//
// Arduino Mega:
// -------------------
// Standard Arduino Mega/Due shield : <display model>,38,39,40,41
// CTE TFT LCD/SD Shield for Arduino Mega : <display model>,38,39,40,41
//
// Remember to change the model parameter to suit your display module!
UTFT myGLCD(CTE50,38,39,40,41);//UTFT myGLCD(ITDB50,38,39,40,41);

void setup()
{
randomSeed(analogRead(0));

// Setup the LCD
myGLCD.InitLCD();
myGLCD.setFont(SmallFont);
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.12.2014, 20:21 (Dieser Beitrag wurde zuletzt bearbeitet: 16.12.2014 20:23 von alpenpower.)
Beitrag #4
RE: Display 5"
Hallo Xwill,

ich hab viel geflucht mit dem 5"-Display.
Meine Hardware besteht aus:
Mega2560+CTE-Shield+5"-TFT mit Font-IC.

Der Beispielcode läuft so ab, wie es auf youtube zu sehen ist.
1. Farbbalken
2. Grafik
3. div. Schriftgrößen in Frabe, dann einfarbig
4. Grafik-Icons
5. Countdown
6. Oszilloskop usw.

Hier mal ein soeben getesteter Code, welche den Font-IC auch benutzt.

Viel Glück,
Franz
ich bin dann mal wieder längere Zeit ohne PC.
Äh nochwas, Du versorgst das Zeug schon extern über ein Netzteil? Über USB alleine reicht das nicht, da geht die Spannung dann auf ca. 3,5V und dann spinnt alles!

Code:
// Demo with Font and icon Flash IC
// (C) 2013 Coldtears electronics
// For use with  CTE 5.0" (800x480) LCD Module w/Font and Icon Flash IC
// in combination with CTE TFT/SD Shield for Arduino MEGA2560
// web: http://stores.shop.ebay.com/coldtears-electronics-store
//
// The first part of the demo is to show how to use the font IC to draw font to the LCD,
// The IC also include some commonly used and open source icons
// great for custom application development.
//
// Second part of the demo code is adapted from Henning Karlsen's demo
// Original by
// UTFT_Demo_800x480 (C)2012 Henning Karlsen
// web: http://www.henningkarlsen.com/electronics
//
// This demo was made for modules with a screen resolution
// of 800x480 pixels.
// This sketch requires the UTFT library by Henning Karlsen
// also requires the Flash_IC library by Coldtears electronics
//


#include <UTFT.h>
#include <UTFT_CTE.h>
#include "SPI.h"

extern uint8_t SmallFont[];

// Set up UTFT for CTE50 on Arduino Mega
UTFT myGLCD(CTE50,38,39,40,41);
UTFT_CTE CTE_LCD(&myGLCD);

void setup()
{
  delay(1000);
  myGLCD.InitLCD();
  myGLCD.setFont(SmallFont);
  myGLCD.setBackColor(VGA_BLACK);
  CTE_LCD.SPI_Flash_init(FLASH_CS_PIN);
}

void loop()
{
  
  CTE_LCD.show_color_bar();
  delay(1000);
  myGLCD.clrScr();
  CTE_LCD.Load_image(0,0,287);
  myGLCD.setColor(255, 222, 111);  //Set font color
  myGLCD.setBackColor(0, 0, 0);  //Set background color
  CTE_LCD.Set_character_spacing(1);
  CTE_LCD.Put_Text("Coldtears electronics",5,400,BVS_34);
  CTE_LCD.Put_Text("TFT LCD w/Font IC Demo",5,440,BVS_34);
  delay(1000);
  
   myGLCD.clrScr();
  CTE_LCD.Set_character_spacing(3);
  CTE_LCD.Put_Text("Coldtears electronics",10,5,BVS_34);
  CTE_LCD.Set_character_spacing(1);
  /*
  //Kopfzeile-Ueberschrift
  myGLCD.fillRoundRect(0,0,799,40);
  myGLCD.setColor(255,255, 0);  myGLCD.setBackColor(255, 0, 0);
  CTE_LCD.Put_Text(" Heizungssteuerung V1 ",5,5,BVS_34);
  */
  //Fusszeile
  myGLCD.setColor(255, 255, 0);  myGLCD.setBackColor(0, 255, 255);
  CTE_LCD.Put_Text("Nachrichtenbox",10,440,BVS_34);
  myGLCD.setColor(255, 255, 255);  myGLCD.setBackColor(0, 0, 0);
  CTE_LCD.Put_Text("123456789",10,65,BVS_34);  
  myGLCD.setColor(0, 255, 255);
  CTE_LCD.Put_Text("abcdefg",10,80,BVS_34);  
  myGLCD.setColor(255, 255, 0);
  CTE_LCD.Put_Text("hijklmnopgrstu",10,115,BVS_43);
  
  delay(2000);
  
  myGLCD.clrScr();
  CTE_LCD.Set_character_spacing(3);
  CTE_LCD.Put_Text("Coldtears electronics",10,5,BVS_34);
  CTE_LCD.Set_character_spacing(1);
  myGLCD.setColor(166, 256, 211);  myGLCD.setBackColor(0, 255, 0);
  CTE_LCD.Put_Text("5.0/7.0 TFT LCD Module w/Font IC Demo",10,40,BVS_22);
  myGLCD.setColor(255, 255, 255);  myGLCD.setBackColor(0, 0, 0);
  CTE_LCD.Put_Text("123456789",10,65,BVS_15);  
  myGLCD.setColor(0, 255, 255);
  CTE_LCD.Put_Text("abcdefg",10,80,BVS_34);  
  myGLCD.setColor(255, 255, 0);
  CTE_LCD.Put_Text("hijklmnopgrstu",10,115,BVS_43);
  myGLCD.setColor(122, 122, 122);
  CTE_LCD.Put_Text("12345789",10,165,BVS_52);
  myGLCD.setColor(122,255, 255);
  CTE_LCD.Put_Text("!@#$%^&*()",10,217,BVS_52);  
  myGLCD.setColor(255,0, 255);
  CTE_LCD.Put_Text("ABCDEFGHIJKLMNO",10,269,BVS_74);  
  myGLCD.setColor(255,255, 255);
  CTE_LCD.Put_Text("PQRSTUVWXYZ",10,343,BVS_112);
  
  delay(3000);
  
  myGLCD.clrScr();  
  myGLCD.setColor(255, 255, 255);
  static char buff[33];
  for(unsigned char temp=32; temp<65; temp++)  { buff[temp-32]=temp; }  buff[33]=0;
   CTE_LCD.Put_Text_array(buff,0,0,BVS_52);
  for(unsigned char temp=65; temp<92; temp++)  { buff[temp-65]=temp; }  buff[27]=0;
  CTE_LCD.Put_Text_array(buff,0,60,BVS_52);
  for(unsigned char temp=92; temp<127; temp++)  { buff[temp-92]=temp; }  buff[33]=0;
  CTE_LCD.Put_Text_array(buff,0,120,BVS_52);
  for(unsigned char temp=127; temp<154; temp++)  { buff[temp-127]=temp; }  buff[27]=0;
  CTE_LCD.Put_Text_array(buff,0,180,BVS_52);  
  for(unsigned char temp=154; temp<181; temp++)  { buff[temp-154]=temp; }  buff[27]=0;
  CTE_LCD.Put_Text_array(buff,0,240,BVS_52);
   for(unsigned char temp=181; temp<204; temp++)  { buff[temp-181]=temp; }  buff[23]=0;
  CTE_LCD.Put_Text_array(buff,0,300,BVS_52);  
  for(unsigned char temp=204; temp<227; temp++)  { buff[temp-204]=temp; }  buff[23]=0;
  CTE_LCD.Put_Text_array(buff,0,360,BVS_52);
   for(unsigned char temp=227; temp<255; temp++)  { buff[temp-227]=temp; }  buff[27]=0;
  CTE_LCD.Put_Text_array(buff,0,420,BVS_52);  
  delay(1000);

  
unsigned int k=2,location=1;
while(k>0)
{
  myGLCD.clrScr();
  for (unsigned temp1 =0; temp1<11; temp1++)
  {
    for (unsigned temp2 =0; temp2<18; temp2++)
    {
      CTE_LCD.Load_image(temp2*44,temp1*44,location);
      location++;
      if(location==236) break;
    }
  if(location==236) break;
  }
  delay(1000);
  k--;


}
myGLCD.clrScr();
CTE_LCD.Put_Text("Countdown for LCD Display",0,0,BVS_74);
CTE_LCD.Put_Text("Demo by Henning Karlsen",0,75,BVS_74);
myGLCD.setColor(150, 222, 255);
k=50;
while(k>0)
{  
  k--;
  String test_string = String(k);
  test_string = "000"+ test_string + "       ";
  CTE_LCD.Put_Text(test_string,200,210,BVS_112);
  int temp;
  if (k%3==2) temp=275;  else if (k%3==1) temp=277;  else temp=279;
  CTE_LCD.Load_image(50,400,temp); CTE_LCD.Load_image(150,400,temp+6);
  delay(100);
}

int buf[798];
  int x, x2;
  int y, y2;
  int r;

// Clear the screen and draw the frame
  myGLCD.clrScr();

  myGLCD.setColor(255, 0, 0);
  myGLCD.fillRect(0, 0, 799, 13);
  myGLCD.setColor(64, 64, 64);
  myGLCD.fillRect(0, 466, 799, 479);
  myGLCD.setColor(255, 255, 255);
  myGLCD.setBackColor(255, 0, 0);
  myGLCD.print("* Universal Color TFT Display Library *", CENTER, 1);
  myGLCD.setBackColor(64, 64, 64);
  myGLCD.setColor(255,255,0);
  myGLCD.print("<http://electronics.henningkarlsen.com>", CENTER, 467);

  myGLCD.setColor(0, 0, 255);
  myGLCD.drawRect(0, 14, 799, 465);

// Draw crosshairs
  myGLCD.setColor(0, 0, 255);
  myGLCD.setBackColor(0, 0, 0);
  myGLCD.drawLine(399, 15, 399, 464);
  myGLCD.drawLine(1, 239, 798, 239);
  for (int i=9; i<790; i+=10)
    myGLCD.drawLine(i, 237, i, 242);
  for (int i=19; i<470; i+=10)
    myGLCD.drawLine(397, i, 402, i);

// Draw sin-, cos- and tan-lines  
  myGLCD.setColor(0,255,255);
  myGLCD.print("Sin", 5, 15);
  for (int i=1; i<798; i++)
  {
    myGLCD.drawPixel(i,239+(sin(((i*1.13)*3.14)/180)*200));
  }
  
  myGLCD.setColor(255,0,0);
  myGLCD.print("Cos", 5, 27);
  for (int i=1; i<798; i++)
  {
    myGLCD.drawPixel(i,239+(cos(((i*1.13)*3.14)/180)*200));
  }

  myGLCD.setColor(255,255,0);
  myGLCD.print("Tan", 5, 39);
  for (int i=1; i<798; i++)
  {
    myGLCD.drawPixel(i,239+(tan(((i*0.9)*3.14)/180)));
  }

  delay(2000);

  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,798,464);
  myGLCD.setColor(0, 0, 255);
  myGLCD.setBackColor(0, 0, 0);
  myGLCD.drawLine(399, 15, 399, 464);
  myGLCD.drawLine(1, 239, 798, 239);

// Draw a moving sinewave
  x=1;
  for (int i=1; i<(798*20); i++)
  {
    x++;
    if (x==799)
      x=1;
    if (i>799)
    {
      if ((x==399)||(buf[x-1]==239))
        myGLCD.setColor(0,0,255);
      else
        myGLCD.setColor(0,0,0);
      myGLCD.drawPixel(x,buf[x-1]);
    }
    myGLCD.setColor(0,255,255);
    y=239+(sin(((i*1.65)*3.14)/180)*(200-(i / 100)));
    myGLCD.drawPixel(x,y);
    buf[x-1]=y;
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,798,464);

// Draw some random filled rectangles
  for (int i=0; i<50; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    x=2+random(746);
    y=16+random(397);
    x2=x+50;
    y2=y+50;
    myGLCD.fillRect(x, y, x2, y2);
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,798,464);

// Draw some random filled, rounded rectangles
  for (int i=0; i<50; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    x=2+random(746);
    y=16+random(397);
    x2=x+50;
    y2=y+50;
    myGLCD.fillRoundRect(x, y, x2, y2);
  }
  
  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,798,464);

// Draw some random filled circles
  for (int i=0; i<50; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    x=27+random(746);
    y=41+random(397);
    myGLCD.fillCircle(x, y, 25);
  }
  
  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,798,464);

// Draw some lines in a pattern
  myGLCD.setColor (255,0,0);
  for (int i=15; i<463; i+=5)
  {
    myGLCD.drawLine(1, i, (i*1.66)-10, 463);
  }
  myGLCD.setColor (255,0,0);
  for (int i=463; i>15; i-=5)
  {
    myGLCD.drawLine(798, i, (i*1.66)+30, 15);
  }
  myGLCD.setColor (0,255,255);
  for (int i=463; i>15; i-=5)
  {
    myGLCD.drawLine(1, i, 770-(i*1.66), 15);
  }
  myGLCD.setColor (0,255,255);
  for (int i=15; i<463; i+=5)
  {
    myGLCD.drawLine(798, i, 810-(i*1.66), 463);
  }
  
  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,798,464);

// Draw some random circles
  for (int i=0; i<250; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    x=32+random(736);
    y=45+random(386);
    r=random(30);
    myGLCD.drawCircle(x, y, r);
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,798,464);

// Draw some random rectangles
  for (int i=0; i<250; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    x=2+random(796);
    y=16+random(447);
    x2=2+random(796);
    y2=16+random(447);
    myGLCD.drawRect(x, y, x2, y2);
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,798,464);

// Draw some random rounded rectangles
  for (int i=0; i<250; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    x=2+random(796);
    y=16+random(447);
    x2=2+random(796);
    y2=16+random(447);
    myGLCD.drawRoundRect(x, y, x2, y2);
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,798,464);

  for (int i=0; i<250; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    x=2+random(796);
    y=16+random(447);
    x2=2+random(796);
    y2=16+random(447);
    myGLCD.drawLine(x, y, x2, y2);
  }

  delay(2000);
  
  myGLCD.setColor(0,0,0);
  myGLCD.fillRect(1,15,798,464);

  for (int i=0; i<10000; i++)
  {
    myGLCD.setColor(random(255), random(255), random(255));
    myGLCD.drawPixel(2+random(796), 16+random(447));
  }

  delay(2000);

  myGLCD.fillScr(0, 0, 255);
  myGLCD.setColor(255, 0, 0);
  myGLCD.fillRoundRect(320, 190, 479, 289);
  
  myGLCD.setColor(255, 255, 255);
  myGLCD.setBackColor(255, 0, 0);
  myGLCD.print("That's it!", CENTER, 213);
  myGLCD.print("Restarting in a", CENTER, 239);
  myGLCD.print("few seconds...", CENTER, 252);
  
  myGLCD.setColor(0, 255, 0);
  myGLCD.setBackColor(0, 0, 255);
  myGLCD.print("Runtime: (msecs)", CENTER, 450);
  myGLCD.printNumI(millis(), CENTER, 465);
  
  delay (10000);
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.12.2014, 21:29
Beitrag #5
RE: Display 5"
Hallo Franz, danke für deine Mühe. Ich habe deinen Code ausprobiert>Compiliert>Upgeloadet alles ohne Probleme nur am Display hat sich nichts geändert.
>Rot-weise Balken, nach ein paar Sekunden wird es dunkler mit flackern, dann
heller Bildschirm mit feinen blauen Streifen für immer.
Habe auch zusätzlich extern am Hohlstecker eingespeist(Das Display zieht immerhin 550mA).

Deinen Thread vom 13.8.14 habe ich auch durchforstet.

Ich habe die Vermutung, daß am Display oder am CTE-Shield ein Defekt vorliegt.
Das Megashield schein ok zu sein, es läuft mit einem anderen Display 3,2".

Ich werde weiter berichten, sobald ich Ersatz habe.

Gruß und Danke
Willi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.12.2014, 23:17 (Dieser Beitrag wurde zuletzt bearbeitet: 17.12.2014 23:19 von tito-t.)
Beitrag #6
RE: Display 5"
welches 3.2" Display hast du? (Link zum Shop ?)

mit welchem Arduino Board?
SPI ?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.12.2014, 08:27
Beitrag #7
RE: Display 5"
Hallo 'tito-t', ich habe das Display vor einem Jahr bei ebay gekauft aus China.
Im Moment finde ich kein entsprechendes dort, außer in diesem Shop aber 2,8":
http://www.watterott.com/de/28-TFT-Touch...Arduino-v2
Das ist geeignet für UNO und MEGA und braucht kein Adaptershield dazwischen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.12.2014, 17:48
Beitrag #8
RE: Display 5"
hallo, danke für die Info! Schau ich mir mal genauer an!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  7 Zoll Display und NRF24 Propleme schlappy82 15 401 28.11.2016 17:10
Letzter Beitrag: hotsystems
  Grafiken auf OLED-Display darstellen scritch 8 493 17.11.2016 13:33
Letzter Beitrag: scritch
  Graphisches Barometer mit e-Paper Display Bender 9 2.388 06.11.2016 06:10
Letzter Beitrag: Bender
Rainbow Wetterstation mit LC-Display I2C --> Feuchte, Temp, Wind, Druck, Tau, Tendenz Wampo 25 36.191 24.10.2016 19:05
Letzter Beitrag: Wampo
Thumbs Up Facebook LCD (Like Crystal Display) mit Ethernet Shield Wampo 0 984 02.12.2015 23:05
Letzter Beitrag: Wampo
  E-Paper Display Xtremefly 7 2.965 22.07.2015 11:48
Letzter Beitrag: Xtremefly
  Wechsel vom 16x2 auf 5110 Display? Mr.Q 8 4.495 25.10.2014 19:05
Letzter Beitrag: Mr.Q
  Lcd Display clemens5555 17 5.849 23.06.2014 20:11
Letzter Beitrag: Sloompie

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste