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:
  • 2 Bewertungen - 5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Probleme mit Touch Screen
17.11.2013, 19:55
Beitrag #9
RE: Probleme mit Touch Screen
Hallo Franz,

Zitat:As UTFT has evolved this How-To has become outdated, and now also mostly obsolete. The changes described here have been integrated into the library as of v2.1...
I have been getting a lot of emails asking why UTFT doesn't work when using a shield made for an Arduino 2009 or Uno on an Arduino Mega.
...
Also irgendwie gab/gibt es bei Hr. Karlsen wohl verschiedene Versionen der UTFT Library.

Grüße Ricardo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.11.2013, 16:27
Beitrag #10
RE: Probleme mit Touch Screen
hallo zusammen,

kurzerhand habe ich ein neues Set vom Mega2560+TFT-Shield+3,2"-Display gekauft.
Der Kauf war sowieso noch als Reservehardware angedacht.
Nun hab ich schnell zusammengebaut und das Demoprogramm geladen.
Das Verhalten mit dem Touch ist wie beim ersten Set, also liegt es nicht an der Hardware, sondern doch irgendwas mit dem Lib.
Also weitersuchen!

Gruß Franz
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.11.2013, 16:53
Beitrag #11
RE: Probleme mit Touch Screen
Hallo Franz,

hast du mal einen Code-Schnipsel den man mal durchgucken/-testen kann?
Wenn du magst per PN.
Das schient ja imehreren leuten Streß zu machen.

Grüße Ricardo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.11.2013, 18:23
Beitrag #12
RE: Probleme mit Touch Screen
Hallo Ricardo,

ich hab momentan nur das Beispiel von henningkarlsen, wenn man die Library UTouch installiert und daraus das Beispiel UTouch_ButtonTest benutzt.
Ein Auszug des Beispiels siehe unten.

Drücke ich die 1 oder 2 wird die Zahl richtig angezeigt. Drücke ich ENTER wird ebenfalls der Button 2 markiert und es erscheint eine 2 in der Anzeigezeile. Zuerst dachte ich, dass die Kalibrierung nicht stimmt oder das Hoch-/Querformat vertauscht wäre. Ich finde kein Muster für den Fehler.

Da ich heute ein nagelneues Set bekommen habe, konnte ich das Fehlerbild hardwareseitig ausschließen.
Das Display ist kalibriert. Bei HenningKarlsen gibts irgendwo ein Programm, wo man die Kalibrierdaten auf Echtheit prüfen kann, auch das ist ok.

Mein Aufbau auf den Wackelsteckboards hatte ich zuerst in Verdacht, aber das andere Mega-Set ist ja original aufeinander montiert, also auch nichts.
Trotzdem werde ich nun mal alles verlöten. Momentan suche ich bei meinem Zeug nach Software-Fehlern, die längst schon gefunden wurden (...durch Deine Hilfe).
Der Umzug auf einen anderen PC macht mir momentan nur Probleme....und ich werde langsam wahnsinnig, weil ich nicht weiter komme.
Aber wenn ich das www wegen dem Problem durchforste, merke ich, dass ich mit dem Problem nicht alleine bin, nur hab ich die Lösung noch nicht gefunden.

Nach heutigem Stand liegt es an der Software, nur habe ich momentan keinen Peil, wie ich das angehe, außer dass ich im www viel lese.

Gruß Franz

Code:
// UTouch_ButtonTest (C)2010-2012 Henning Karlsen
// web: http://www.henningkarlsen.com/electronics
//
// This program is a quick demo of how create and use buttons.
//
// This program requires the UTFT library.
//
// It is assumed that the display module is connected to an
// appropriate shield or that you know how to change the pin
// numbers in the setup.
//

#include <UTFT.h>
#include <UTouch.h>

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

// Uncomment the next two lines for the Arduino 2009/UNO
//UTFT        myGLCD(ITDB24D,19,18,17,16);   // Remember to change the model parameter to suit your display module!
//UTouch      myTouch(15,10,14,9,8);

// Uncomment the next two lines for the Arduino Mega
UTFT        myGLCD(ITDB32S, 38,39,40,41);   // Remember to change the model parameter to suit your display module!
UTouch      myTouch(6,5,4,3,2);
.......
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.11.2013, 19:04 (Dieser Beitrag wurde zuletzt bearbeitet: 21.11.2013 19:06 von rkuehle.)
Beitrag #13
RE: Probleme mit Touch Screen
Hallo Franz,

lade mal den Sketch auf den Mega und gehe mal in den Menüpunkt Medien.
Dann versuch bitte die entsprechenden Buttons zu klicken(Die anderen Bereiche sind noch nicht belegt). Ist ein Auszug aus einem größeren Projekt.
Dazu nimmst du bitte die Libs im Attachment. Sichere vorher deine bisherigen Versionen der UTFT, UTOUCH und UTFT_Buttons - Libs an eine Stelle außerhalb der Arduino-Umgebung.

Code:
#define imagedatatype  unsigned int
#include <UTFT.h>
#include <UTouch.h>
#include <UTFT_Buttons.h>

extern uint8_t BigFont[];

UTFT          myGLCD(ITDB32S,38,39,40,41);
UTouch        myTouch(6,5,4,3,2);
UTFT_Buttons  myButtons(&myGLCD, &myTouch);
byte l_1_menu=' ';
unsigned int main_but1, main_but2,main_but3,main_but4,main_but5,main_but6,main_but7;
int m_press,l_press;

void setup() {
  // Touchpad
  myGLCD.InitLCD();
  myGLCD.clrScr();
  myGLCD.setFont(BigFont);
  myGLCD.setColor(VGA_BLACK);
  myGLCD.setBackColor(VGA_GRAY);
  myTouch.InitTouch();
  myTouch.setPrecision(PREC_LOW);
  myButtons.setTextFont(BigFont);
  myButtons.setButtonColors(VGA_BLACK,VGA_GRAY,VGA_WHITE,VGA_RED,VGA_GRAY);
}
void loop() {
start:
  main_but1 = myButtons.addButton (10,50,300,30,"Zeit");
  main_but2 = myButtons.addButton (10,80,300,30,"Medien");
  main_but3 = myButtons.addButton (10,110,300,30,"Internet");
  myButtons.drawButtons();
  text();
  while(1)
  {
    if (myTouch.dataAvailable() == true)
    {
      m_press = myButtons.checkButtons();
      if (m_press==main_but1) l_1_menu='Z';
      if (m_press==main_but2) l_1_menu='M';
      if (m_press==main_but3) l_1_menu='I';
      l_1_screen(l_1_menu);
      goto start;
    }
  }
}
void l_1_screen(byte l_1_menu)
{
  myButtons.deleteAllButtons();
start2:
  switch (l_1_menu)
  {
  case 'Z':
    main_but1=myButtons.addButton(10,50,300,30,"Datum / Uhrzeit");
    main_but2=myButtons.addButton(10,80,300,30,"Wecker");
    main_but3=myButtons.addButton(10,110,300,30,"Kalender");
    break;
  case 'M':
    main_but1=myButtons.addButton(10,50,300,30,"Bilder");
    main_but2=myButtons.addButton(10,80,300,30,"MP3");
    main_but3=myButtons.addButton(10,110,300,30,"Radio");
    break;
  case 'I':
    main_but1=myButtons.addButton(10,50,300,30,"RSS");
    main_but2=myButtons.addButton(10,80,300,30,"eMail");
    main_but3=myButtons.addButton(10,110,300,30,"Wetter");
    break;
  }
  main_but4 = myButtons.addButton (10,140,300,30,"Zurueck");
  myButtons.drawButtons();
  text();
  while(1)
  {
    if (myTouch.dataAvailable() == true)
    {
      myButtons.drawButtons();
      l_press = myButtons.checkButtons();
      if (l_1_menu=='Z')
      {
        if (l_press==main_but1)
        {
          do_zeit();
          goto start2;
        }
        if (l_press==main_but2)
        {
          do_wecker();
          goto start2;
        }
        if (l_press==main_but3)
        {
          do_kalender();
          goto start2;
        }
      }
      if (l_1_menu=='M')
      {
        if (l_press==main_but1)
        {
          do_bilder();
          goto start2;
        }
        if (l_press==main_but2)
        {
          do_mp3();
          goto start2;
        }
        if (l_press==main_but3)
        {
          do_radio();
          goto start2;
        }
      }
      if (l_1_menu=='I')
      {
        if (l_press==main_but1)
        {
          do_rss();
          goto start2;
        }
        if (l_press==main_but2)
        {
          do_email();
          goto start2;
        }
        if (l_press==main_but3)
        {
          do_wetter();
          goto start2;
        }
      }
      if (l_press==main_but4) break;
    }
  }
  myButtons.deleteAllButtons();
  myGLCD.clrScr();
  return;
}
void do_zeit(){
  int zeit_press;
}
void do_wecker(){
  int wecker_press;
}
void do_kalender(){
  int kalender_press;
}
void do_rss(){
  int rss_press;
}
void do_email(){
  int email_press;
}
void do_wetter(){
  int wetter_press;
}
void text()
{
  myGLCD.print("Testmenu", 20, 200);
  myGLCD.setColor(VGA_BLACK);

}
void do_bilder(){
  int bilder_press;
  myButtons.deleteAllButtons();
  main_but1=myButtons.addButton(10,50,150,30,"Next");
  main_but2=myButtons.addButton(160,50,150,30,"Prev");
  main_but3=myButtons.addButton(10,80,150,30,"Play");
  main_but4=myButtons.addButton(160,80,150,30,"Pause");
  main_but5=myButtons.addButton(10,110,150,30,"Loop On");
  main_but6=myButtons.addButton(160,110,150,30,"Loop Off");
  main_but7=myButtons.addButton(10,140,300,30,"Zurueck");
  myButtons.drawButtons();
  text();
  while(1)
  {
    if (myTouch.dataAvailable() == true)
    {
      myButtons.drawButtons();
      bilder_press = myButtons.checkButtons();
      if (bilder_press==main_but1) delay(1);

      if (bilder_press==main_but2) delay(1);
      
      if (bilder_press==main_but3) delay(1);

      if (bilder_press==main_but4) delay(1);

      if (bilder_press==main_but5) delay(1);

      if (bilder_press==main_but6) delay(1);

      if (bilder_press==main_but7) break;
    }
  }
  myButtons.deleteAllButtons();
  myGLCD.clrScr();
  return;  
}
void do_mp3(){
  int mp3_press;
  myButtons.deleteAllButtons();
  main_but1=myButtons.addButton(10,50,150,30,"Next");
  main_but2=myButtons.addButton(160,50,150,30,"Previous");
  main_but3=myButtons.addButton(10,80,150,30,"Play");
  main_but4=myButtons.addButton(160,80,150,30,"Pause");
  main_but5=myButtons.addButton(10,110,150,30,"Vol Up");
  main_but6=myButtons.addButton(160,110,150,30,"Vol Down");
  main_but7=myButtons.addButton(10,140,300,30,"Zurueck");
  myButtons.drawButtons();
  text();
  while(1)
  {
    if (myTouch.dataAvailable() == true)
    {
      myButtons.drawButtons();
      mp3_press = myButtons.checkButtons();
      if (mp3_press==main_but1) delay(10);
      if (mp3_press==main_but2) delay(10);
      if (mp3_press==main_but3) delay(10);
      if (mp3_press==main_but4) delay(10);
      if (mp3_press==main_but5) delay(10);
      if (mp3_press==main_but6) delay(10);
      if (mp3_press==main_but7) break;
    }
  }
  myButtons.deleteAllButtons();
  myGLCD.clrScr();
  return;  
}
void do_radio(){
  int radio_press;
  myButtons.deleteAllButtons();
  main_but1=myButtons.addButton(10,50,150,30,"FM");
  main_but2=myButtons.addButton(160,50,150,30,"AM");
  main_but3=myButtons.addButton(10,80,150,30,"Seek Up");
  main_but4=myButtons.addButton(160,80,150,30,"Seek Down");
  main_but5=myButtons.addButton(10,110,150,30,"Vol Up");
  main_but6=myButtons.addButton(160,110,150,30,"Vol Down");
  main_but7=myButtons.addButton(10,140,300,30,"Zurueck");
  myButtons.drawButtons();
  text();
  while(1)
  {
    if (myTouch.dataAvailable() == true)
    {
      myButtons.drawButtons();
      radio_press = myButtons.checkButtons();
      if (radio_press==main_but1) delay(10);
      if (radio_press==main_but2) delay(10);
      if (radio_press==main_but3) delay(10);
      if (radio_press==main_but4) delay(10);
      if (radio_press==main_but5) delay(10);
      if (radio_press==main_but6) delay(10);
      if (radio_press==main_but7) break;
    }
  }
  myButtons.deleteAllButtons();
  myGLCD.clrScr();
  return;  
}

Wenn ich dich/euch richtig verstehe gibt es ja wohl zwei grundlegende Probleme:
- Button A wird geklickt, aber Button x als geklickt angezeigt
- Programm macht generell nicht was es soll.
Bitte den Sketch darauf hin prüfen. Hinter den Menüpunkten sind aber noch keine Aktionen hinterlegt. Im Menü Medien werden nur die Untermenüs und Bedienmenüs angezeigt und bei Klick rot umrandet. Bin gespannt auf das Ergebnis. Das ganze übersetze ich mit der IDE V 1.5.2 unter Win7!

Grüße Ricardo


Angehängte Datei(en)
.zip  Touch.zip (Größe: 1,28 MB / Downloads: 506)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.11.2013, 21:17 (Dieser Beitrag wurde zuletzt bearbeitet: 22.11.2013 23:19 von Nobby.)
Beitrag #14
RE: Probleme mit Touch Screen
Hallo Ricardo,

deine Libraries funktionieren. Brauchte nicht mal neu kalibrieren. Auch alle Beispiel sind ok.
Wenn ich Zeit habe, werde ich das mal genauer untersuchen.
Vielen Dank und Gruß

Norbert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.11.2013, 22:23
Beitrag #15
RE: Probleme mit Touch Screen
Hallo Norbert,

na immer wieder gerne doch Smile

Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.11.2013, 19:35 (Dieser Beitrag wurde zuletzt bearbeitet: 24.11.2013 19:35 von alpenpower.)
Beitrag #16
Smile RE: Probleme mit Touch Screen
Hallo zusammen,

nun funktioniert es bei mir auch.Rolleyes
@Ricardo: vielleicht kannst Du mal kurz erklären, was bei Deinen Libs geändert wurde, bzw. wie Du es wieder mal geschafft hast, dass uns geholfen wurde.

Grüße Franz
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 Micro - Probleme madin 26 397 Gestern 15:55
Letzter Beitrag: Harry Hirsch
  Probleme mit dem FTDI-Chip Harry Hirsch 0 47 05.12.2016 14:53
Letzter Beitrag: Harry Hirsch
  Probleme mit ESP8266 BennIY 6 229 20.11.2016 14:49
Letzter Beitrag: BennIY
  Probleme mit mehreren DS18B20 Fühlern Uwa 12 331 15.10.2016 15:26
Letzter Beitrag: ardu_arne
  Board und Touch Screen auswählen Felix91 7 343 14.09.2016 16:12
Letzter Beitrag: Binatone
  Probleme mit SIM900 GSM seit PinManagment test BennIY 0 176 31.07.2016 23:33
Letzter Beitrag: BennIY
  Probleme mit dem Arduino Ethernet-Shild jalu4601 25 1.357 06.06.2016 16:09
Letzter Beitrag: Bitklopfer
  Probleme mit ws2812b Led stripes Gravia 5 726 04.06.2016 14:50
Letzter Beitrag: Digit_AL
  Probleme mit Schrittmotorsteuerplatine Wetteronkel 2 545 16.03.2016 16:07
Letzter Beitrag: Wetteronkel
  Probleme beim Löten Binatone 18 1.733 14.01.2016 14:12
Letzter Beitrag: alpenpower

Gehe zu:


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