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
  Siemens TC35 Empfangspegel abfragen? Franz54 3 259 30.01.2018 19:08
Letzter Beitrag: Franz54
Tongue Testen und Abfragen von I2C devices LoroLoco 10 497 28.01.2018 02:46
Letzter Beitrag: LoroLoco
  Ein- u. Ausgänge abfragen magifix 9 1.921 07.01.2018 05:38
Letzter Beitrag: ArduTux
  Wie Programmiere ich mehrere if-Abfragen? Mr.Purz 7 605 12.12.2017 21:25
Letzter Beitrag: Tommy56
  Button auswerten aggro600 14 823 09.11.2017 13:23
Letzter Beitrag: Tommy56
  Servo-Ansteuerung über einen Push-Button Aubergine83 1 636 16.02.2017 19:49
Letzter Beitrag: georg01
  Serial Output Buffer abfragen BennIY 5 856 05.01.2017 18:51
Letzter Beitrag: Tommy56
  LED Zustand abfragen Nafetz 35 3.420 02.12.2016 10:09
Letzter Beitrag: hotsystems
  Byte Shiften und Bit abfragen.... comfan 4 916 02.09.2016 20:30
Letzter Beitrag: comfan
  Frage zu One Button in Kombination mit Fast LED Wolfgang_2801 3 909 26.06.2016 22:11
Letzter Beitrag: hotsystems

Gehe zu:


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