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
7" SainSmart Touchdisplay +Mega2560
05.04.2015, 00:45 (Dieser Beitrag wurde zuletzt bearbeitet: 05.04.2015 00:46 von fhacke.)
Beitrag #1
7" SainSmart Touchdisplay +Mega2560
Hallo Community,

wir haben für die Hochschule ein Projekt bekommen, wo wir eine Hausautomatisierung simulativ durchführen sollen und die Steuerung über ein Touchdisplay erfolgen soll

Der Professor wollte ein schön großes Touchdisplay haben, so kam ich auf dieses 7 Zoll Touchdisplay:

http://www.ebay.de/itm/SainSmart-Mega256...338f938f0b

Ich hab jetzt schon in ziemlich vielen Beiträgen gelesen, dass das Display leider "Schrott" ist Dodgy

Ich wollte es trotzdem probieren, habe aber leider Probleme bei der Kalibrierung des Touchdisplays.

Ich hab die UTFT und UTouch lib. heruntergeladen und die Parameter eingegeben für den Mega, jedoch wird das 7.0" Display nicht unterstützt und ich weiß keine Abhilfe für den Modeltyp...

Ich bin für jede Hilfe dankbar!!!

Gruß

fhacke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.04.2015, 17:12 (Dieser Beitrag wurde zuletzt bearbeitet: 05.04.2015 17:23 von rkuehle.)
Beitrag #2
RE: 7" SainSmart Touchdisplay +Mega2560
Hallo fhacke,
Zitat:Ich hab jetzt schon in ziemlich vielen Beiträgen gelesen, dass das Display leider "Schrott" ist
Die Aussage kann ich nicht bestätigen. Kommt immer darauf an was man damit machen möchte. Zum TV gucken ist es sicher nicht geeignet. Um ein paar Buttons und ein paar Zahlenwerte darzustellen genügt es aber allemal.
Zitat: jedoch wird das 7.0" Display nicht unterstützt und ich weiß keine Abhilfe für den Modeltyp...
Die Aussage stimmt nicht. Einfach mal folgenden Code benutzen:
Code:
#include <UTFT.h>
#include <UTouch.h>
#include <UTFT_Buttons.h>
//Instanzen für Display, Touchscreen und Buttons
UTFT myGLCD(CTE70, 38, 39, 40, 41);
UTouch myTouch(6, 5, 4, 3, 2);
UTFT_Buttons myButtons(&myGLCD, &myTouch);
void Setup()
{
myGLCD.InitLCD();
  myGLCD.clrScr();
  myTouch.InitTouch();
  myTouch.setPrecision(PREC_LOW);
  myGLCD.print(F("This is a test"), CENTER, 150, 0);
}
void loop(){}
Du solltest dir noch die UTFT_Buttons - Lib runterladen um auch Buttons nutzen zu können.
Zumindest sollte damit schon was zu sehen sein.
Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.04.2015, 17:27
Beitrag #3
RE: 7" SainSmart Touchdisplay +Mega2560
Ricardo,
besitzt du dieses Display und hast du es zur Hand?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.04.2015, 10:25
Beitrag #4
RE: 7" SainSmart Touchdisplay +Mega2560
Yup,

das Display habe ich. Fahre aber erst heute Abend wieder nach BLN rein. Dort liegt es. Dann kann ich was testen.
Grüße RK

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.04.2015, 13:44
Beitrag #5
RE: 7" SainSmart Touchdisplay +Mega2560
Vielen Danke für den Tipp Ricardo,

dein Programm hat zwar aus irgend welchen Gründen nicht geklappt aber dafür danach die Kalibrierung und der Button Test.

Ich hatte CTE70 schon mal verwendet mit genau den Daten, hab aber zwischenzeitig mit meinem UNO auch ein Touchdisplay angeschlossen und in der memorysaver.h Datei alle anderen Display disabled für den kleineren sketch...
Deswegen hat er das Display gar nicht erkannt.

Gruß und Danke für die Hilfe

fhacke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.04.2015, 08:25 (Dieser Beitrag wurde zuletzt bearbeitet: 07.04.2015 08:26 von HaWe.)
Beitrag #6
RE: 7" SainSmart Touchdisplay +Mega2560
hallo Ricardo,
könntest du vielleicht auch dein Display bitte mal mit dem folgenden Sketch testen? (pins bitte anpassen)

Läuft dein Display mit Hardware-SPI am SPI-Header (Due / Mega) oder per Software-SPI ?

Vielen Dank im Vorraus!

Code:
#include <SPI.h>
#include <UTFT.h>


extern uint8_t SmallFont[];

//QD220A is for QDtech 2.2inch SPI LCD Module,Driver IC:ILI9225
//UTFT myGLCD(Model, SDA=MISO, SCL, CS, RESET, RS)
  UTFT myGLCD(QD220A,   41,    40,  43,   0,   42);   // adjust model parameter and pins !


#define TimerMS() millis()

unsigned long runtime[8];


inline void displayValues() {

  char buf[120];
  myGLCD.clrScr();

    sprintf (buf, "%3d %9ld  int_Add",    0, runtime[0]); myGLCD.print(buf, 0,10);
    sprintf (buf, "%3d %9ld  int_Mult",   1, runtime[1]); myGLCD.print(buf, 0,20);
    sprintf (buf, "%3d %9ld  float_op",   2, runtime[2]); myGLCD.print(buf, 0,30);
    sprintf (buf, "%3d %9ld  randomize",  3, runtime[3]); myGLCD.print(buf, 0,40);
    sprintf (buf, "%3d %9ld  matrx_algb", 4, runtime[4]); myGLCD.print(buf, 0,50);
    sprintf (buf, "%3d %9ld  arr_sort",   5, runtime[5]); myGLCD.print(buf, 0,60);
    sprintf (buf, "%3d %9ld  TextOut",    6, runtime[6]); myGLCD.print(buf, 0,70);
    sprintf (buf, "%3d %9ld  Graphics",   7, runtime[7]); myGLCD.print(buf, 0,80);    
}


int32_t test_TextOut(){
  int  y;
  char buf[120];

  for(y=0;y<20;++y) {  
    myGLCD.clrScr();
    sprintf (buf, "%3d %9d  int_Add",    y, 1000);  myGLCD.print(buf, 0,10);
    sprintf (buf, "%3d %9d  int_Mult",   0, 1010);  myGLCD.print(buf, 0,20);
    sprintf (buf, "%3d %9d  float_op",   0, 1020);  myGLCD.print(buf, 0,30);
    sprintf (buf, "%3d %9d  randomize",  0, 1030);  myGLCD.print(buf, 0,40);
    sprintf (buf, "%3d %9d  matrx_algb", 0, 1040);  myGLCD.print(buf, 0,50);
    sprintf (buf, "%3d %9d  arr_sort",   0, 1050);  myGLCD.print(buf, 0,60);
    sprintf (buf, "%3d %9d  displ_txt",  0, 1060);  myGLCD.print(buf, 0,70);
    sprintf (buf, "%3d %9d  testing...", 0, 1070);  myGLCD.print(buf, 0,80);

  }
  return y;
}


int32_t test_graphics(){
  int y;
  char buf[120];


  for(y=0;y<100;++y) {
    myGLCD.clrScr();
    sprintf (buf, "%3d", y);  myGLCD.print(buf, 0,80); // outcomment for downwards compatibility

    myGLCD.drawCircle(50, 40, 10);
    myGLCD.fillCircle(30, 24, 10);
    myGLCD.drawLine(10, 10, 60, 60);
    myGLCD.drawLine(50, 20, 90, 70);
    myGLCD.drawRect(20, 20, 40, 40);
    myGLCD.fillRect(65, 25, 20, 30);
    //myGLCD.drawEclipse(70, 30, 15, 20); //  original test
    myGLCD.drawCircle(70, 30, 15); // alternatively, just if no drawEclipse is avaiable in the Arduino graph libs!

  }
  return y;
}


int test(){

  unsigned long time0, x, y;
  double s;
  char  buf[120];
  int   i;
  float f;


  // lcd display text / graphs

  time0=TimerMS();
  s=test_TextOut();
  runtime[6]=TimerMS()-time0;
  sprintf (buf, "%3d %9ld  TextOut", 6, runtime[6]); Serial.println( buf);
  myGLCD.print(buf, 0,70);

  time0=TimerMS();
  s=test_graphics();
  runtime[7]=TimerMS()-time0;
  sprintf (buf, "%3d %9ld  Graphics", 7, runtime[7]); Serial.println( buf);
  myGLCD.print(buf, 0,80);

  Serial.println();

  y = 0;
  for (x = 0; x < 8; ++x) {
      y += runtime[x];
  }

  displayValues();

  sprintf (buf, "gesamt ms: %9ld ", y);
  Serial.println( buf);
  myGLCD.print(buf, 0,110);

  x=50000000.0/y;
  sprintf (buf, "benchmark: %9ld ", x);
  Serial.println( buf);
  myGLCD.print(buf, 0,120);

  return 1;

}

void setup() {
   Serial.begin(9600);
   // Setup the LCD
  myGLCD.InitLCD();
  myGLCD.setFont(SmallFont);
  myGLCD.setColor(255, 255, 255);
}

void loop() {
  char  buf[120];
  test();

  sprintf (buf, "Ende HaWe brickbench");  
  Serial.println( buf);
  myGLCD.print(buf, 0, 140);

  while(1);
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.04.2015, 20:24
Beitrag #7
RE: 7" SainSmart Touchdisplay +Mega2560
könnte bitte mal einer von euch den obigen Code durchlaufen lassen und die Laufzeiten aufschreiben?

Danke!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Arduino MEGA2560 Lernkit HDT 10 663 27.05.2016 15:34
Letzter Beitrag: hotsystems
  Touchdisplay Thisoft 5 884 19.04.2016 21:21
Letzter Beitrag: Thisoft
  display ili9325, r61505, hx8347 an mega2560 Pit 0 675 15.02.2016 10:36
Letzter Beitrag: Pit
  Mega2560 keine USB Funktion Bobby32 3 734 11.01.2016 13:54
Letzter Beitrag: Bobby32
  Mega2560 bei -20 C im Frost ?? Pit 14 1.626 26.09.2015 09:41
Letzter Beitrag: Pit
  Mega2560 + Netzwerk/SD Shield hängt sich weg Gandalf 1 689 12.09.2015 13:05
Letzter Beitrag: Bitklopfer
  LCD Anzeige für Arduino Mega2560 an Arduino Due? DaniDD 1 813 03.06.2015 12:16
Letzter Beitrag: DaniDD
  WIN7 erkennt keinen Mega2560+Leonardo... alpenpower 4 1.034 30.05.2015 12:22
Letzter Beitrag: alpenpower
  SainSmart MEGA 2560 vs. Arduino Mega torsten_156 4 1.357 08.03.2015 12:05
Letzter Beitrag: torsten_156
  Probleme mit Sainsmart 16x2 Display spoernc 24 7.464 07.12.2014 11:41
Letzter Beitrag: Bitklopfer

Gehe zu:


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