ARD17 – Pantalla táctil TFT

En este artículo vamos a aprender a usar una pantalla TFT táctil con nuestro Arduino. Lo primero que debemos saber es que, en el mercado, existen gran variedad de modelos, de distintos tamaños (desde 1,8″ hasta 7″) y con diferentes prestaciones en cuanto a resolución, paleta de colores, precisión, etc, así como con diferencias, evidentemente, de precio. En este artículo vamos a usar uno de los modelos que podemos adquirir pero, lo que aquí aprendamos será extrapolable, salvando las diferencias, a otros modelos.

LA LIBRERÍA Adafruit_TFTLCD

Esta librería está concebida para la gestión de pantallas TFT. Se ocupa de todo lo relacionado con la inicialización y configuración de la pantalla, así como de la visualización de datos y gráficos en la misma. En el mercado existe una gran variedad de librerías que hacen esto. Elegir una u otra es, en la mayoría de los casos, una cuestión de criterio. Con determinados dispositivos, es probarlas y ver cual se adapta mejor a lo que necesites. En mi caso, esta es la que mejor resultado me ha dado. Puedes descargarla en este enlace. Esta librería hace uso, a su vez de la librería Adafruit_GFX para gráficos, que puedes descargar en este enlace. En versiones anteriores era necesario incluir, en el sketch, ambas librerías. En la versión actual, incluimos Adafruit_TFTLCD y esta, a su vez, se ocupa de cargar Adafruit_GFX de forma transparente. Por supuesto, ambas deben haber sido incorporadas a la lista de librerías de Arduino.

Incluir un sketch en otro

A menudo tenemos fragmentos de código con funciones que podemos reutilizar en muchos sketches. Esto es muy habitual en programación. Creamos una función que hace tal o cual cosa, que resuelve una necesidad concreta, y queremos tenerla disponible para reutilizarla en cualquier sketch en el que debamos resolver esa necesidad. Sin embargo, no queremos copiar el código de esa función especial en cada sketch, sobre todo, si es muy extensa.