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
TFT_Extension, wie Button abfragen?
17.09.2014, 17:23 (Dieser Beitrag wurde zuletzt bearbeitet: 17.09.2014 19:21 von alpenpower.)
Beitrag #1
TFT_Extension, wie Button abfragen?
Hallo,

ich erarbeite für meine Steuerung momentan die Bedienung am TFT-Display .
Es werden insgesamt 10 Relais über das TFT-Display geschaltet.

Durch Zufall bin ich auf die Library "TFT_Extension" gekommen, welche als Ergänzung zu den UTFT's von henning kommen.
Diese Library beinhaltet die Funktion "Latched Buttons", welche mir sehr entgegen kommt, da ich dann für jedes Relais nicht einen separaten EIN- u. AUS-Button benötige, sondern nur einen Button und dieser den Zustand speichert.

Nun probiere ich schon ein bischen rum, komme aber nicht auf die Lösung, wie ich mit einem LatchedButton z.B. eine LED aus und an mache.
Ich hab momentan keine Ahnung, wie ich die ID_Nr auslesen kann. Dann muss man ja noch den Zustand "gedrückt" u. "nicht gedrückt" abfragen um weitere Aktionen zu Steuern.

Hat dieses Library schon jemand im Einsatz, oder sollte man eine Lösung ohne diesem Zusatz ausarbeiten?

Vielleicht hat jemand eine Idee für den richtigen Einsatzpunkt.

Gruß Franz

Meine Hardware: Mega2560+TFT-Shield+3,2"TFT 320x240,
Hier mal das Beispiel aus der Library....
Code:
#include <UTFT.h>
#include <UTouch.h>
#include <TFT_Extension.h>
#include <math.h>
#include <Wire.h>

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

int led = 11;
int x;
//myGLCD(RS,WR,CS,RST,ALE,mode);
UTFT myGLCD(ITDB32S,38,39,40,41);
//myTouch(TCLK,TCS,DIN,DOUT,IRQ);
UTouch  myTouch(6,5,4,3,2);

TFT_Extension myTFT(&myGLCD, &myTouch, LANDSCAPE);

void setup()
{
  myGLCD.InitLCD(LANDSCAPE);
  myGLCD.clrScr();
  myGLCD.setFont(SmallFont);
  myTouch.InitTouch(LANDSCAPE);
  myTouch.setPrecision(PREC_MEDIUM);
  Serial1.begin(115200);
  startup();
  pinMode(led, OUTPUT);
}

void loop()
{  
  getButton();
}

void startup()
{
myGLCD.clrScr();
// myGLCD.print("Latches", CENTER, 50);
// myGLCD.print("Buttons", CENTER, 170);
  
  //myTFT.SetTouchCircleColors(0, ORANGE, PURPLE, FILL);        // ID number, Pressed Color, Released Color, FILL/NOFILL)
  //myTFT.SetTouchCircleText(0,  "Hello", Small, BLUE);
  
  myTFT.SetLatchCircleColors(1, RED, CYAN, FILL);          // ID number, Latched Color, UnLatched Color, FILL/NOFILL)
  myTFT.SetLatchCircleText(1, "Hello", Small, WHITE);
  
// myTFT.SetTouchButtonColors(2, RED, RED, FILL, ROUNDED);   // ID number, Pressed Color, Released Color, FILL/NOFILL,ROUNDED/NOTROUNDED)
  //myTFT.SetTouchButtonText(2, "Hello", Small, BLUE);
  
  myTFT.SetLatchButtonColors(2, RED, GREEN, FILL, ROUNDED); // ID number, Latched Color, UnLatched Color, FILL/NOFILL, ROUNDED/NOTROUNDED)
  myTFT.SetLatchButtonText(2, "ON", Small, YELLOW);

  //myTFT.SetTouchTriangleColors(0, PURPLE, GREEN, FILL);      
  //myTFT.SetLatchTriangleColors(1, YELLOW, BLUE, FILL);
}

void getButton()
{
  //myTFT.TouchCircle_Draw(55,180,50,0); // (x,y,radius, ID number)
  
  myTFT.LatchCircle_Draw(265,55,50,1); // (x,y,radius, ID number)
  
// myTFT.TouchButton_Draw(220,135,310,225,0);// (x1,y1,x2,y2, ID number)
myTFT.LatchButton_Draw(10,10,80,80,2);// (x1,y1,x2,y2, ID number)

  //myTFT.TouchTriangle_Draw(160,140,50,down,0); //(x,y,radius, degree, ID number)
  //myTFT.LatchTriangle_Draw(160,100,50,up,1); //(x,y,radius, degree, ID number)
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  LED Zustand abfragen Nafetz 35 851 02.12.2016 10:09
Letzter Beitrag: hotsystems
  Byte Shiften und Bit abfragen.... comfan 4 203 02.09.2016 20:30
Letzter Beitrag: comfan
  Frage zu One Button in Kombination mit Fast LED Wolfgang_2801 3 239 26.06.2016 22:11
Letzter Beitrag: hotsystems
  Taster abfragen Rudi 3 688 25.02.2016 14:03
Letzter Beitrag: hotsystems
  Ein- u. Ausgänge abfragen magifix 0 391 07.01.2016 16:50
Letzter Beitrag: magifix
  Webserver abfragen mit einem Programm arduinofan 2 732 28.11.2015 15:54
Letzter Beitrag: arduinofan
  Jeffs 4-Way Button Code auf Arduino Leonardo? noxx 17 1.310 16.11.2015 20:30
Letzter Beitrag: noxx
  Button auf TFT LCD 3,2 Zoll jgrothe 1 700 29.06.2015 08:15
Letzter Beitrag: torsten_156
  Ethernet-WebServer: Button-Belegung 4711engel 36 3.928 08.06.2015 18:57
Letzter Beitrag: Thorsten Pferdekämper
  Guthaben einer Prepaid Karte abfragen DickerPauli 0 839 03.05.2015 16:02
Letzter Beitrag: DickerPauli

Gehe zu:


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