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
  Servo-Ansteuerung über einen Push-Button Aubergine83 1 307 16.02.2017 19:49
Letzter Beitrag: georg01
  Serial Output Buffer abfragen BennIY 5 429 05.01.2017 18:51
Letzter Beitrag: Tommy56
  LED Zustand abfragen Nafetz 35 1.777 02.12.2016 10:09
Letzter Beitrag: hotsystems
  Byte Shiften und Bit abfragen.... comfan 4 429 02.09.2016 20:30
Letzter Beitrag: comfan
  Frage zu One Button in Kombination mit Fast LED Wolfgang_2801 3 446 26.06.2016 22:11
Letzter Beitrag: hotsystems
  Taster abfragen Rudi 3 1.020 25.02.2016 14:03
Letzter Beitrag: hotsystems
  Ein- u. Ausgänge abfragen magifix 0 583 07.01.2016 16:50
Letzter Beitrag: magifix
  Webserver abfragen mit einem Programm arduinofan 2 1.032 28.11.2015 15:54
Letzter Beitrag: arduinofan
  Jeffs 4-Way Button Code auf Arduino Leonardo? noxx 17 1.783 16.11.2015 20:30
Letzter Beitrag: noxx
  Button auf TFT LCD 3,2 Zoll jgrothe 1 930 29.06.2015 08:15
Letzter Beitrag: torsten_156

Gehe zu:


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