Touch Display als INPUT verwenden?

Steht wie gesagt in dem Beispiel zu UTFT Buttons. Und du brauchst auch noch die UTouch Lib.

Ich mache es so:

UTFT display(TFT01_32, 38,39,40,41);
UTouch touch(6,5,4,3,2);
UTFT_Buttons buttons(&display, &touch);

void loop()
{
   checkButtons();
}

void checkButtons()
{	
  if(touch.dataAvailable() == true)
  {
     int pressedButton = buttons.checkButtons();
     if(pressedButton == -1)
          return;           //nichts gedrückt


    ....
}

pressedButton gibt dir die Nummer des Buttons zurück. Angefangen bei 0 in der Reihenfolge in der sie angelegt wurden. Du kannst dann abfragen ob pressedButton 0, 1 oder 2 ist. Entweder mit if/else oder switch/case

Du kannst auch mal kleiner anfangen und einfach mal Serial.println(pressedButton) machen

Hier ist auch praktisch sich ein oder mehrere enums mit Button-Namen anzulegen. Ich habe z.B. sowas:

enum mainMenuButtons { MAIN_TIMES, MAIN_TEMP, MAIN_CLOCK, MAIN_SYSTEM };

Dann kann ich die Buttons über Namen ansprechen und muss mir nicht merken welche Nummer sie haben. Die Konstanten entsprechen einfach 0 bis n