mostrar datos en pantalla tftlcd

Mi proyecto sigue avanzando gracias a vuestros consejos.
He conseguido leer un potenciometro y mostrar los datos por serial y por otro lado mostrar en la pantalla un texto .
Ahora quiero mostrar los datos en la pantalla y guardarlos en una sd. Y no hay manera.
He empezado por un potenciometro porque creo que es lo mas sencillo. Cuando consiga esto solo sera cuestion de ir añadiendo mas.
Uso una MEGA R3

Postea lo que has hecho y sobre eso trabajamos la solución.
1ro Ver los datos en la pantalla simil a ver un texto
2do guardarlos en la SD.

Este es el codigo que he hecho despues de probar cada uno por separado. Asi funciona pero me muestra "HOLA" en la pantalla y el valor del potenciometro en el serial en forma de cascada. He probado a poner valorPot en lugar de HOLA y sin comillas y me da error.
No se como se pone en esos recuadros que veo por el foro.

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

UTFT lcd(ILI9486,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;
int pinPot=A0;
int valorPot=0;

void setup()
{
pinMode(pinPot, INPUT);
Serial.begin(9600);
lcd.InitLCD();
lcd.clrScr();
tactil.InitTouch();
tactil.setPrecision(PREC_HI);
pantalla = 1;
}

void loop()
{

valorPot= analogRead(pinPot);
Serial.println(valorPot);
lcd.setFont(BigFont);
lcd.setColor(VGA_RED);
lcd.print("HOLA" , CENTER, 150);
delay(500);

}

 lcd.print(valorPot , CENTER, 150);

con este simple cambio verás el dato del Potenciómetro.

Ya habia probado eso. Lo he vuelto a probar y me da error. Esto me sale en la parte de abajo

leer_pot_en_pantalla.ino: In function ‘void loop()’:
leer_pot_en_pantalla.ino:38:35: error: invalid conversion from ‘int’ to ‘char*’ [-fpermissive]
In file included from leer_pot_en_pantalla.ino:3:0:
/usr/share/arduino/libraries/UTFT/UTFT.h:220:8: error: initializing argument 1 of ‘void UTFT::print(char*, int, int, int)’ [-fpermissive]
void print(char *st, int x, int y, int deg=0);
^


Que barbaridad te he sugerido por favor!!!!!!!!!
usa esto

void loop()
{
  char buffer[30];
   
  valorPot= analogRead(pinPot);
  Serial.println(valorPot);
  lcd.setFont(BigFont);
  lcd.setColor(VGA_RED);
  sprintf(buffer,"%d", valorPot);
  lcd.print(buffer, CENTER, 150);
  delay(500);
  }

Ahora siii. Muchas gracias surbyte. Ahora me toca grabarlo en la sd. Voy a probar y si no lo consigo vuelvo a pedir ayuda.

Por favor edita tu post anterior como te pedí por privado

Este es el codigo final

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


UTFT lcd(ILI9486,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;
int pinPot=A0;
int valorPot=0;


void setup()
{
  pinMode(pinPot, INPUT);
  Serial.begin(9600);
 lcd.InitLCD();
 lcd.clrScr();
 tactil.InitTouch();
 tactil.setPrecision(PREC_HI);
 pantalla = 1;
}


void loop()
{
  char buffer[30]; 
  valorPot= analogRead(pinPot);
  Serial.println(valorPot);
  lcd.setFont(BigFont);
  lcd.setColor(VGA_WHITE);
  sprintf(buffer,"%d", valorPot);
  lcd.print(buffer , CENTER, 150);
  lcd.print("VALOR = " ,80,150);
  delay(500);
  
  }