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