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
SainSmart 5" TFT LCD Display + 5" TFT/SD Shield Kit Für Arduino Mega2560 R3
15.02.2016, 19:27
Beitrag #1
SainSmart 5" TFT LCD Display + 5" TFT/SD Shield Kit Für Arduino Mega2560 R3
Hallo zusammen


Ich hab da mal ein Problem mit dem SainSmart 5" TFT LCD Display.
Ich wollte das Display ausprobieren und hab den UTFT-Ordner kopiert.
Anschließend in der Software von Arduino unter den Beispielprogrammen folgenden Code geöffnet.

Code:
// UTFT_Demo_800x480 (C)2012 Henning Karlsen
// web: http://www.henningkarlsen.com/electronics
//
// This program is a demo of how to use most of the functions
// of the library with a supported display modules.
//
// 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[];

// Uncomment the next line for Arduino 2009/Uno
//UTFT myGLCD(ITDB43,19,18,17,16);   // Remember to change the model parameter to suit your display module!

// Uncomment the next line for Arduino Mega
UTFT myGLCD(ITDB50,38,39,40,41);   // Remember to change the model parameter to suit your display module!

void setup()
{
  randomSeed(analogRead(0));
  
// Setup the LCD
  myGLCD.InitLCD();
  myGLCD.setFont(SmallFont);
}

void loop()
{
  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);
}
Wenn ich den Code schließlich kompiliere bekomme ich immer folgende Fehlermeldungen.

Zitat:C:\Program Files (x86)\Arduino\libraries\UTFT\examples\Arduino (AVR)\UTFT_Demo_800x480\UTFT_Demo_800x480.pde: In function 'void loop()':

C:\Program Files (x86)\Arduino\libraries\UTFT\examples\Arduino (AVR)\UTFT_Demo_800x480\UTFT_Demo_800x480.pde:49:68: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

myGLCD.print("* Universal Color TFT Display Library *", CENTER, 1);

^

C:\Program Files (x86)\Arduino\libraries\UTFT\examples\Arduino (AVR)\UTFT_Demo_800x480\UTFT_Demo_800x480.pde:52:70: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

myGLCD.print("<http://electronics.henningkarlsen.com>", CENTER, 467);

^

C:\Program Files (x86)\Arduino\libraries\UTFT\examples\Arduino (AVR)\UTFT_Demo_800x480\UTFT_Demo_800x480.pde:69:28: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

myGLCD.print("Sin", 5, 15);

^

C:\Program Files (x86)\Arduino\libraries\UTFT\examples\Arduino (AVR)\UTFT_Demo_800x480\UTFT_Demo_800x480.pde:76:28: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

myGLCD.print("Cos", 5, 27);

^

C:\Program Files (x86)\Arduino\libraries\UTFT\examples\Arduino (AVR)\UTFT_Demo_800x480\UTFT_Demo_800x480.pde:83:28: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

myGLCD.print("Tan", 5, 39);

^

C:\Program Files (x86)\Arduino\libraries\UTFT\examples\Arduino (AVR)\UTFT_Demo_800x480\UTFT_Demo_800x480.pde:273:41: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

myGLCD.print("That's it!", CENTER, 213);

^

C:\Program Files (x86)\Arduino\libraries\UTFT\examples\Arduino (AVR)\UTFT_Demo_800x480\UTFT_Demo_800x480.pde:274:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

myGLCD.print("Restarting in a", CENTER, 239);

^

C:\Program Files (x86)\Arduino\libraries\UTFT\examples\Arduino (AVR)\UTFT_Demo_800x480\UTFT_Demo_800x480.pde:275:45: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

myGLCD.print("few seconds...", CENTER, 252);

^

C:\Program Files (x86)\Arduino\libraries\UTFT\examples\Arduino (AVR)\UTFT_Demo_800x480\UTFT_Demo_800x480.pde:279:47: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

myGLCD.print("Runtime: (msecs)", CENTER, 450);

^

C:\Program Files (x86)\Arduino\libraries\UTFT\DefaultFonts.c:21:14: error: variable 'SmallFont' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

fontdatatype SmallFont[1144] PROGMEM={

^

C:\Program Files (x86)\Arduino\libraries\UTFT\DefaultFonts.c:125:14: error: variable 'BigFont' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

fontdatatype BigFont[3044] PROGMEM={

^

C:\Program Files (x86)\Arduino\libraries\UTFT\DefaultFonts.c:234:14: error: variable 'SevenSegNumFont' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

fontdatatype SevenSegNumFont[2004] PROGMEM={

^

exit status 1
Fehler beim Kompilieren.

Kann mir bitte jemand erklären was ich hier falsch mache, schließlich handelt es sich doch dabei um ein Beispielprogramm...

Danke schonmal im Voraus.

Gruß Markus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.02.2016, 19:37 (Dieser Beitrag wurde zuletzt bearbeitet: 15.02.2016 19:43 von arduinofan.)
Beitrag #2
RE: SainSmart 5" TFT LCD Display + 5" TFT/SD Shield Kit Für Arduino Mega2560 R3
Bei mir wird es ohne Fehler compiliert für denMega2560.
Hast wohl die falsche UTFT erwischt.

Ich habe meine von hier , sind die ersten 3 Ordner UTFT die ich brauchte:

http://www.rinkydinkelectronics.com/library.php?id=51

Die Ordner alle in die Libraries packen.
IDE 1.6.7

GRuss
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.02.2016, 19:44 (Dieser Beitrag wurde zuletzt bearbeitet: 16.02.2016 20:45 von Falk84.)
Beitrag #3
RE: SainSmart 5" TFT LCD Display + 5" TFT/SD Shield Kit Für Arduino Mega2560 R3
Danke für Deinen Vorschlag, nur leider kommt immer noch die gleiche Fehlermeldung.
Anscheinend läuft da noch was anderes falsch...leider bin ich im Thema Arduino ganz neu und tu mir da selber etwas hart...
Hat noch jemand Vorschläge. Die einzelnen Fehlermeldungen müssen ja eigentlich auch was bedeuten.

Danke und Gruß, Markus

@ arduinofan

welche 3 Ordner hast du eigentlich gemeint? Den Link den du mir geschickt hast führt doch nur zu einer ZIP in der ein UTFT-Ordner ist.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.02.2016, 21:55 (Dieser Beitrag wurde zuletzt bearbeitet: 16.02.2016 22:03 von arduinofan.)
Beitrag #4
RE: SainSmart 5" TFT LCD Display + 5" TFT/SD Shield Kit Für Arduino Mega2560 R3
Na, ich habe die IDE 1.6.7 und bei mir funktioniert es.
Es kann nicht sein, wenn du die Ordner in die Libraries gepackt hast ...Ardunuo/libraries/....

Die IDE bei dir ist durch irgend etwas versaut oder kaputtgespielt.
Dein Programm oben funktioniert bei mir fehlerfrei.

Setzt deine Arduino-IDE mal frei auf die Platte C:/ardunio oder D:/adruino usw. und nicht in Programm (86) usw. , daher kommt der Mist.

Gruss
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.02.2016, 17:21
Beitrag #5
RE: SainSmart 5" TFT LCD Display + 5" TFT/SD Shield Kit Für Arduino Mega2560 R3
Also nochmal vielen Dank für Deine Hilfe, aber auch das war es nicht...

Um dem ganzen mal auf den Grund zu kommen, habe ich mal eben all die Schritte, die ich bislang gemacht habe nochmal dokumentiert.

Als Betriebssystem verwende ich Windows 10.

1. Installieren der Arduinosoftware (Verzeichnis siehe Bild_1 im Anhang)
   
2. Installieren des UTFT-Ordners (Verzeichnis siehe Bild_1 im Anhang)
   
3. Einzelkomponenten zusammenbauen (Siehe Bild_2, Bild_3 und Bild_4)
   
   
   
4. Starten der Software
5. Auswählen des Beispielprogramms unter:
Datei->Beispiele->UTFT->Arduino (AVR)->UTFT_Demo_800x480
(Siehe Bild_5)
   
6. Kompilieren des Programms mit anschließender Fehlermeldung wie im ersten
Beitrag. (Siehe oben) (Im Programm habe aber ich nichts angepasst oder
verändert!)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.02.2016, 17:41 (Dieser Beitrag wurde zuletzt bearbeitet: 17.02.2016 17:43 von arduinopeter.)
Beitrag #6
RE: SainSmart 5" TFT LCD Display + 5" TFT/SD Shield Kit Für Arduino Mega2560 R3
Wenn du eine Arduino.ino abspeicherst, kann es ja nur im Ordner "Dokumente/Arduino/.... gemacht werden wie du auch weisst.
Dort drin befindet sich auch ein Ordner libraries, pack da mal deine libraries (UTFT) vom Display rein und speicherst deine demo.ino da in den Ordner Arduino ab.

Dein Windows findet den Weg nicht.
Starte die IDE auch mal als Admin.

Gruss
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.02.2016, 17:50
Beitrag #7
RE: SainSmart 5" TFT LCD Display + 5" TFT/SD Shield Kit Für Arduino Mega2560 R3
du solltest den gesamten ordner mit der UTFT löschen, damit nichts zurückbleibt und kein mischmasch entsteht.
und danach die UTFT wie arduinofan bereits vorgeschlagen hat von diesem verzeichnis

http://www.rinkydinkelectronics.com/library.php?id=51

neu installieren.

alternativ kannst du dir eine uralt ide herunterladen.

die neuere ide bemängelt, dass der lib-code deprecated (veraltet) ist und auch die letzten 3 fehler mit dem fehlendem const bei den fonts sagen das aus.
das liegt daran, dass die normierungsgruppe für die programiersprache manchmal die grammatikalischen regeln etwas verschärft. deshalb passt die alte lib nicht mehr mit der neueren ide zusammen.
also entweder neuere lib nehmen oder eine entsprechend uralte ide.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.02.2016, 20:34
Beitrag #8
RE: SainSmart 5" TFT LCD Display + 5" TFT/SD Shield Kit Für Arduino Mega2560 R3
So...ich bins wieder

Also erstmal danke für Eure Unterstützung!
Leider muss ich sagen, dass sich nichts neues daraus ergeben hat.

Hab die UTFT komplett gelöscht und die neuest von

http://www.rinkydinkelectronics.com/library.php?id=51

runtergeladen und in Dokumente/Arduino/libraries
installiert.

Hab Arduino als Admin ausgeführt...
leider bleiben die Fehlermeldungen. Huh

Gruß Markus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Wink Arduino TFT Display MEGA 2560 Samsuino 46 1.096 Gestern 20:02
Letzter Beitrag: hotsystems
  Nextion Display führt keine gesendeten Befehle aus re.eule 12 787 13.07.2017 21:46
Letzter Beitrag: SkobyMobil
  [Mega2560 und Marlin]Was soll diese Fehlermeldung? ManniP 3 280 11.05.2017 14:03
Letzter Beitrag: Tommy56
  Firmata (Daten senden an den Arduino und empfangen vom Arduino) comfan 6 752 29.04.2017 14:29
Letzter Beitrag: hotsystems
  Waveform auf Nextion Display GuaAck 6 472 12.04.2017 19:08
Letzter Beitrag: SkobyMobil
  Programmierung von PCa9685 Shield im Bezug auf Arduinos Crazydiver 5 274 10.04.2017 12:20
Letzter Beitrag: hotsystems
  Can-Bus Shield ok, aber keine Daten Clubsport 54 3.795 02.04.2017 22:28
Letzter Beitrag: Bitklopfer
  Keypad Shield luj1990 11 479 29.03.2017 21:15
Letzter Beitrag: Tommy56
  neues OLED Display nötig an vorhandenem uC Systemswerlich Ersatz hd311 7 284 26.03.2017 11:16
Letzter Beitrag: hd311
  Pinbelegung TFT-Display ILI9341 mingo 19 876 23.03.2017 17:49
Letzter Beitrag: oOSpikeOo

Gehe zu:


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