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
  CP2102 und USB Host Shield ?? DL1AKP 0 53 01.12.2016 08:55
Letzter Beitrag: DL1AKP
  matrix display elegoo uno R3 starter set lecker16 7 161 23.11.2016 21:14
Letzter Beitrag: Bitklopfer
  Arduino UNO und Ethernet Shield 2 POE und Fritzbox 3272 tr3 2 168 19.11.2016 10:46
Letzter Beitrag: tr3
  Kommunikation über das WiFi-Shield Flap 3 235 07.11.2016 20:20
Letzter Beitrag: hotsystems
  Arduino Lan Shield - Visual Basic ZackiE 6 218 20.09.2016 19:26
Letzter Beitrag: ZackiE
  adafruit V2.3 Shield Hangloose 6 298 08.09.2016 17:13
Letzter Beitrag: rpt007
  Can-Bus Shield ok, aber keine Daten Clubsport 38 1.546 01.09.2016 14:17
Letzter Beitrag: Clubsport
  Arduino mega 2560 mit TFT LCD Touch Shield V1 Clemens55555 17 947 02.08.2016 20:51
Letzter Beitrag: Clemens55555
  Hilfe: Mega2560 - ENC 28J60 - MYSQL Gandalf 1 181 28.07.2016 16:30
Letzter Beitrag: Gandalf
  LCD Display plötzlich komische Zeichen Jessi97 2 244 28.07.2016 11:34
Letzter Beitrag: Bitklopfer

Gehe zu:


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