Skip to main content

2.4" TFT LCD Breakout with Touch - Reading Raw Touch Data

This example helps you understand how to read raw X, Y coordinates and pressure values from the touchscreen controller on the 2.4" TFT LCD breakout.

It’s useful for diagnosing touch issues or performing touchscreen calibration.


TouchScreenRaw.ino​

ℹ️

This example only reads touch values – it does not render anything on the screen.

#include "SPI.h"
#include "TFT-LCD-Breakout-2.4-With-Touch-SOLDERED.h"

TFTTouch ts(5); // Replace with the correct CST pin

void setup() {
Serial.begin(115200);
ts.begin();
}

void loop() {
ts.service(); // Refresh touch status

if (ts.getPressure()) {
Serial.print("X: ");
Serial.print(ts.getX());
Serial.print(" | Y: ");
Serial.print(ts.getY());
Serial.print(" | Pressure: ");
Serial.println(ts.getPressure());
}

delay(100); // Small delay to avoid flooding serial monitor
}

Output Format​

When you touch the display, you’ll see a stream like this in your Serial Monitor:

X: 714 | Y: 412 | Pressure: 315
X: 718 | Y: 417 | Pressure: 310
...

Use Case​

Use this sketch to determine the minimum and maximum raw values for both X and Y axes. These values are essential for proper touchscreen calibration with the calibrate() function.

ts.calibrate(x_max, x_min, y_max, y_min);

Full Example​

TouchScreenRaw.ino

Example sketch to read raw X, Y, and pressure values from the TFT touchscreen.