TFT 3,5 ILI9481

Hola!! Me llamo Mikel y hay necesito para un proyecto poner en marcha con arduino mega una tft de 3,5 y con el controlador ILI9481. He probado barios códigos y hay algo que estoy haciendo mal, así que voy a empezar desde el principio. ¿Podéis aclararme que pines controlan cada parte de la tft(lcd,táctil,....) y como y donde los debo declarar en el código?.
Muchas gracias.
Pongo el código y una foto de mi tft.

#include <UTouch.h>
#include <UTouchCD.h>
#include <UTFT.h>


UTFT lcd(ILI9481,38,39,40,41);
UTouch tactil( 6, 5, 4, 3, 2);

extern uint8_t BigFont[];
extern uint8_t SmallFont[];
extern uint8_t SevenSegNumFont[];

int pantalla;


void setup()
{
 lcd.InitLCD();
 lcd.clrScr();
 tactil.InitTouch();
 tactil.setPrecision(PREC_HI);
 pantalla = 1;
}


void loop()
{
  
  //-----------------------------Pantallas-------------------------------
  if(pantalla == 1)
  {
  lcd.setFont(BigFont);
  lcd.setColor(VGA_RED);
  lcd.print("ESTA ES LA PANTALLA", CENTER, 75);
  lcd.drawLine(0,166,479,166);//LINEA FIN SALIR
  lcd.print("TOCA AQUI PARA LA PANTALLA 2", CENTER, 240);
  }
  
  
  if(pantalla == 2)
  {
    lcd.print("Pantalla 2", CENTER, 75);
    lcd.drawLine(0,166,479,166);//LINEA FIN SALIR
    lcd.print("SALIR A PANTALLA 1", CENTER, 240);
  }
  //....................................................................



   
  
  //-------------------------Tactil P1------------------------------------
  if(pantalla == 1)
  {
    while(tactil.dataAvailable() == HIGH)
    {
      tactil.read();
      lcd.printNumI(tactil.getX(), CENTER, 100);
      lcd.printNumI(tactil.getY(), CENTER, 150);
      
      if(tactil.getX() < 160)
      {
        pantalla = 2;
        lcd.fillScr(VGA_BLACK);
        delay(250);
      }
      
      
    }
  }
  
  //...................................................................
  


 //-------------------Tactil P2---------------------------------------
 if(pantalla == 2)
 {
   while(tactil.dataAvailable() == HIGH)
   {
     tactil.read();
     lcd.printNumI(tactil.getX(), CENTER, 100);
     lcd.printNumI(tactil.getY(), CENTER, 150);
     
     if(tactil.getX() < 160)
     {
       pantalla = 1;
       lcd.fillScr(VGA_BLACK);
       delay(250);
     } 
     
     
   }
 }
 //................................................................... 
  
  
  
  
  
}

No es solo comprar por comprar, espero que aun no tengas la pantalla.

La secuencia que te sugiero seguir es:

1 Selecciona varias pantallas en internet, pero no las compres, solo ve cual te gustaría poder adquirir.

2 Identifica el controlador

3 Busca en internet controlador+arduino, ve si es que existen librerías para arduino. No todas las pantallas que dicen los fabricantes que funcionan. Los vendedores hacen de todo por vender y hay algunos que no saben ni siquiera lo que venden y como funciona, Te prometen librerías que a la hora de usarlas no sirven (verdad MCUfriend?...)

4 Averigua como es que se debe conectar la pantalla y en que placas arduino

5 Si no hay información o encontraste que los usuarios reportan fallas o problemas con esa pantalla, es preferible que busques otra opción

6 Si en definitiva la quieres ver funcionando, te tocará reunir toda la información que haya en internet, filtrarla y adaptar las librerías

7 Si todo lo anterior no sirve: felicidades conseguiste un pisapapeles! (tengo varios de esos en la colección!, gracias a no haber seguido mis propios pasos!)

Si ya tienes la pantalla: el paso 6 es el que te toca seguir. La recomendación que te hice por MP señala pantallas con controlador conocido como el ILI9341 o el ILI9325, todas ellas se conectan a 8 bits.

Si mal no recuerdo esta fue mi sugerencia:

Sigue los pasos que se indican en este blog...
Primero tienes que obtener la información de la pantalla.

Saludos