/***************************************************
Este es un ejemplo de pintura de pantalla táctil para
Adafruit ILI9341 captouch
Realizado por Ulises Ale
****************************************************/
// La pantalla también utiliza hardware SPI, plus #9 & #10
#include <Adafruit_ILI9341.h>
#include <Adafruit_GFX.h>
#include <Adafruit_FT6206.h>
#define TFT_CS 15
#define TFT_DC 2
#define TS_CS 4
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
Adafruit_FT6206 ts;
void setup(void) {
Serial.begin(115200);
if (!ts.begin(TS_CS)) {
Serial.println("No se pudo iniciar el controlador de pantalla táctil");
while (1);
}
tft.begin();
tft.fillScreen(ILI9341_BLACK);
tft.setCursor(0, 0);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(2);
tft.println("Toca la pantalla!");
}
void loop() {
// Comprueba si se ha tocado la pantalla
if (ts.touched()) {
// Recopila datos del toque
TS_Point p = ts.getPoint();
// Muestra las coordenadas del toque en la pantalla
tft.fillScreen(ILI9341_BLACK);
tft.setCursor(0, 0);
tft.print("X = "); tft.println(p.x);
tft.print("Y = "); tft.println(p.y);
}
}