#include <Adafruit_GFX.h>
#include <SPI.h>
#include <Adafruit_ILI9341.h>
#include <Arduino.h>
#include <Adafruit_FT6206.h>
// Identificador controlador táctil capacitivo
#define I2C_cap_SDA 10
#define I2C_cap_SCL 8
Adafruit_FT6206 ctp = Adafruit_FT6206();
// Identificador controlador Display SPI
#define TFT_DC 2
#define TFT_CS 15
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
void setup()
{
// Inicializar puerto serie
Serial.begin(115200);
Serial.println("Pintar con la pantalla capacitiva");
// Inicializar display
Wire.setPins(I2C_cap_SDA, I2C_cap_SCL);
tft.begin();
// Inicializar sensor capacitivo
if (!ctp.begin(1))
{
Serial.println("No se pudo inicializar el controlador FT6206");
while (true)
;
}
Serial.println("Capacitive touchscreen started");
// Rellenar el fondo de la pantalla en negro
tft.fillScreen(ILI9341_BLACK);
// Giro la pantalla para que la distribución del display y el sensor capacitivo sean iguales
tft.setRotation(2);
for (uint16_t i = 0; i<240; i+=1){
for (uint16_t j = 0; j<320; j+=1){
if (i%2){
tft.drawPixel(i,j, ILI9341_WHITE); // Dibujo el píxel en blanco
}
}
}
}
void loop()
{
delay(10);
}
Loading
ili9341-cap-touch
ili9341-cap-touch