/************************************************************************************************* PROGRAMMINFO ************************************************************************************************** Funktion: Touchscreen-Testprogramm mit X-Y- und Z-Messwerte (Druck) ************************************************************************************************** Version: 19.10.2022 ************************************************************************************************** Board: Arduino MEGA ************************************************************************************************** Libraries: https://github.com/espressif/arduino-esp32/tree/master/libraries C:\Users\User\Documents\Arduino D:\gittemp\Arduino II\A156_Wetterdaten_V3 ************************************************************************************************** C++ Arduino IDE V1.8.19 ************************************************************************************************** Einstellungen: https://dl.espressif.com/dl/package_esp32_index.json http://dan.drown.org/stm32duino/package_STM32duino_index.json http://arduino.esp8266.com/stable/package_esp8266com_index.json **************************************************************************************************/ #include #include "TouchScreen.h" #define YP A3 #define XM A2 #define YM 9 #define XP 8 // Für eine bessere Druckgenauigkeit ist der Widerstand zwischen X+ und X - entscheidend // und kann mit einem Multimeter gemessen werden. Hier: 300 Ohm. TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300); void setup(void) { Serial.begin(9600); } void loop(void) { // Ein Punktobjekt enthält Xy- und Z-Koordinaten TSPoint p = ts.getPoint(); // Beim überschreiten des Mindestdrucks reagiert das Touch-Panel // Druck von 0 bedeutet kein Drücken!" if (p.z > ts.pressureThreshhold) { Serial.print("X = "); Serial.print(p.x); Serial.print("\tY = "); Serial.print(p.y); Serial.print("\tPressure = "); Serial.println(p.z); } delay(100); }