#include <SPI.h>
#include <TFT.h>
#define lcd_cs 10
#define dc 8
#define rst 9
TFT TFTscreen = TFT(lcd_cs, dc, rst);
void setup() {
TFTscreen.begin();
Serial.begin(9600);
}
void loop() {
TFTscreen.background(0, 0, 0); //color del fondo
TFTscreen.fillRect(3, 90, 154, 20, ST7735_WHITE); //hacer un cuadrado
TFTscreen.stroke(0, 0, 0); //color del texto
TFTscreen.setCursor(5, 96); // Coordenas donde se empezará a escribir X ,Y
TFTscreen.print("Jose Antonio");// Texto a imprimir
TFTscreen.fillRect(3, 105, 154, 20, ST7735_WHITE); //hacer un cuadrado
TFTscreen.stroke(0, 0, 0); //color del texto
TFTscreen.setCursor(5, 111); // Coordenas donde se empezará a escribir X ,Y
TFTscreen.print("Álvarez Álvarez");// Texto a imprimir
TFTscreen.fillCircle(122, 55, 28, ST7735_WHITE); //hacer un circulo
TFTscreen.stroke(255, 255, 255); //color del texto
TFTscreen.fillCircle(122, 55, 24, ST7735_BLACK); //hacer un circulo
TFTscreen.setCursor(107, 52); // Coordenas donde se empezará a escribir X ,Y
TFTscreen.print("17:54");// Texto a imprimir
}
La pantalla puede cargar imágenes desde una tarjeta SD. Para leer desde la tarjeta es necesario instalar la librería SD (adjuntada en la parte superior) en el IDE de Arduino.
A la hora de mostrar una imagen en el pantalla, es recomendable editarla a un tamaño de 160 x 128 px. Por otro lado, la imagen debe estar en formato ".bmp".
Cuando tengamos la imagen lista, debemos guardarla dentro de la tarjeta SD, que posteriormente conectaremos a la pantalla.
Conectada la tarjeta SD a la pantalla, debemos hacer una simple modificación en la programación adjuntada, modificaremos ("imagen.bmp") por el nombre que hayamos puesto a nuestra imagen.
logo = TFTscreen.loadImage("imagen.bmp");
Completados todos los pasos anteriores, es el momento de compilar y cargar la programación a la placa Arduino UNO.
#include <SPI.h>
#include <SD.h>
#include <TFT.h>
#define sd_cs 4
#define lcd_cs 10
#define dc 8
#define rst 9
TFT TFTscreen = TFT(lcd_cs, dc, rst);
PImage logo;
void setup() {
TFTscreen.begin();
Serial.begin(9600);//Inicializamos el monitor serial
if (!SD.begin(sd_cs)) {
return;
}
TFTscreen.begin();//Inicializamos la pantalla
TFTscreen.background(0, 0, 0); //Color del fondo de la pantalla
logo = TFTscreen.loadImage("imagen.bmp"); //Nombre de la imagen
TFTscreen.image(logo, 0, 0); //Posición de la imagen en la pantalla
delay(5000);
}
void loop() {
}