Inicio >> Aprende >> Arduino >> Aprende >> Escribir texto en la pantalla TFT LCD de Arduino

Escribir texto en la pantalla TFT LCD de Arduino

Después de leer el tutorial Iniciando con la Arduino TFT LCD Screen en el que se explica cuales son el sotfware y librerías necesarios, en este tutorial se mostrará como escribir un texto en la pantalla TFT LCD de Arduino. Para ello se utilizarán ciertas funciones de la librería TFT.h. Se leerá el valor de un potenciómetro que estará conectado al pin A0 y se mostrará ese valor en la pantalla.
La función que nos permite escribir en la pantalla es TFTscreen.text(), la cual tiene como argumentos el texto a escribir y las coordenadas donde se escribirá. Así mismo, si se desea cambiar el color de la fuente, se usa la función TFTscreen.stroke(); y para cambiar el tamaño de letra, se usa la función TFTscreen.setTextSize().

 

Hardware Requerido

  •  Tarjeta Arduino UNO
  •  Protoboard
  •  Arduino TFT LCD
  •  Cables
  •  Potenciómetro de 5KΩ


Circuito

 

 

Esquemático

 

 

Código: 

/*
 En este ejemplo se lee el valor de un potenciometro y se muestra el valor
 en la pantalla.
 */


// Se incluyen las librerias necesarias
#include <SPI.h>   // libreria SPI de Arduino
#include <SD.h>    // libreria para el uso de la memoria micro-SD
#include <TFT.h>   // libreria Arduino TFT

// definicion de pines
#define lcd_cs 10
#define dc     9
#define reset  8

// se crea una instancia para configurar los pines lcd_cs, dc, reset
TFT TFTscreen = TFT(lcd_cs, dc, reset);

// arreglo de tipo char que se imprimira en la pantalla
char valor_sensor[4];

void setup() {

  // Se inicializa la TFT LCD
  TFTscreen.begin();

  // colocamos un fondo de color blanco
  TFTscreen.background(0, 0, 0);

  // Antes de escribir cambiamos el color de la fuente a blanco  
  TFTscreen.stroke(255, 255, 255);
  // establecemos el tamaño de fuente
  TFTscreen.setTextSize(2);
  // se escribe el texto en el lado superior izquierdo de la pantalla
  TFTscreen.text("Valor del Sensor :\n ", 0, 0);
  // se cambia el tamaño de letra a usar
  TFTscreen.setTextSize(5);
}

void loop() {

  // se lee el valor del potenciometro del puerto A0
  String sensorVal = String(analogRead(A0));

  // se convierte el valor leido a un arreglo de tipo char para
  // mostrarlo en la pantalla
  sensorVal.toCharArray(valor_sensor, 4);

  // se establece el color de la fuente
  TFTscreen.stroke(255, 255, 255);
  // se escribe el valor leido del potenciometro
  TFTscreen.text(valor_sensor, 0, 20);
  // se espera un momento
  delay(250);
  // se borra el texto escrito para poeder actualizarlo
  TFTscreen.stroke(0, 0, 0);
  TFTscreen.text(valor_sensor, 0, 20);
}

Fuentes: