|
12345678910111213141516171819202122232425262728293031323334353637 |
- #include <XPT2046_Touchscreen.h>
- #include <SPI.h>
-
- #define CS_PIN 8
- // MOSI=11, MISO=12, SCK=13
-
- // The TIRQ interrupt signal must be used for this example.
- #define TIRQ_PIN 2
- XPT2046_Touchscreen ts(CS_PIN, TIRQ_PIN); // Param 2 - Touch IRQ Pin - interrupt enabled polling
-
- void setup() {
- Serial.begin(38400);
- ts.begin();
- ts.setRotation(1);
- while (!Serial && (millis() <= 1000));
- }
-
- void loop() {
-
- // tirqTouched() is much faster than touched(). For projects where other SPI chips
- // or other time sensitive tasks are added to loop(), using tirqTouched() can greatly
- // reduce the delay added to loop() when the screen has not been touched.
- if (ts.tirqTouched()) {
- if (ts.touched()) {
- TS_Point p = ts.getPoint();
- Serial.print("Pressure = ");
- Serial.print(p.z);
- Serial.print(", x = ");
- Serial.print(p.x);
- Serial.print(", y = ");
- Serial.print(p.y);
- delay(30);
- Serial.println();
- }
- }
- }
-
|