Hola soy un poco novato en esto del mundo del arduino pero estaba haciendo unas pruebas de una TFT táctil de 2.4’’ con una controladora ILI9341; puse un código sencillo de la red y resulta que era como un juego sencillo y la pantalla se ve como desde la vista de un espejo, las letras del revés y creo que el fondo se debería de ver en negro y se veía en blanco y se veía bastante raro.
Este era el código:
#include <Adafruit_GFX.h> // Libreria de graficos
#include <Adafruit_TFTLCD.h> // Libreria de LCD
Adafruit_TFTLCD tft(A3,A2,A1,A0,A4); // Instancia del LCD
#define NEGRO 0x0022
#define ROJO 0xF800
#define VERDE 0x07E0
#define BLANCO 0xFFFF
#define AZUL 0x001F
#define CYAN 0x07FF
#define AMARILLO 0xFFE0
#define MAGENTA 0xF81F
void setup(){
tft.begin(0x9325); //según CHIP pantalla ili9325 o ili 9341
tft.fillScreen(NEGRO);
tft.setRotation(0); // Establecemos la posición de la pantalla Vertical u Horizontal
tft.setCursor(40, 10); // Posicionamos el cursor (240,320)máximo.
tft.setTextSize(5); // Definimos tamaño del texto del 1 al 10
tft.setTextColor(CYAN); // Definimos el color del texto
tft.println("Texto"); // Escribimos nuestro texto en el LCD.
tft.drawLine(20,70,200,70,VERDE); //PuntoInicio X,PuntoInicioY, PuntoFinal X, PuntoFinal Y,Color
int X = tft.width( ); // Almacenamos en la variable entera X el ancho del LCD en pixeles
int Y = tft.height( ); // Almacenamos en la variable entera Y el alto del LCD en pixeles
tft.setCursor(15, 90); // Situamos el cursor en una nueva posicion del LCD
tft.setTextSize(3); // Definimos tamaño del texto.
tft.setTextColor(ROJO); // Definimos el color del texto
tft.print("X=");
tft.print(X,DEC); // Imprimimos por pantalla el valor de las variables en decimal
tft.print("Y=");
tft.println(Y,DEC);
tft.drawRect(20, 125, 200, 25, AMARILLO); // Dibujamos un cuadrado/rectangulo sin color de relleno
tft.fillRect(20, 165, 60, 60, AZUL); // Dibujamos un cuadrado/rectangulo relleno de color
tft.drawCircle(120, 195, 30, BLANCO); // Dibujamos un circulo sin color de relleno
tft.fillCircle(120, 195, 20, BLANCO); // Dibujamos un circulo relleno de color (x,y,radio,color)
tft.drawTriangle(190,163,160,225,222,225,CYAN); // Triángulo con vértices
tft.fillTriangle(190,240,160,302,222,302, MAGENTA); //Triángulo con vértices y color de relleno
tft.drawRoundRect(20, 245, 130, 60, 20, ROJO); // Dibujamos un cuadrado/rectangulo con los bordes redondeados
tft.fillRoundRect(35, 255, 100, 40, 15, AMARILLO); // Dibujamos cuadrado/rectangulo con vertices redondeados y relleno
}
void loop(){
}
Si alguien me pudiese ayudar lo agradecería bastante, gracias.