Go Down

Topic: No me borra el tft (Read 124 times) previous topic - next topic

TELO2254

a ver si alguien puede ayudarme, no consigo borrar texto para darle un tiempo y que ponga otro, he intentado con tft.clear(); y con lcd.cear(); y nada  me da error. si no le pongo nada se superponen los 2 textos.....en este caso me da error class MCUFRIEND_kbv' has no member named 'clear'
Code: [Select]

#include <Adafruit_TFTLCD.h>
#include <Adafruit_GFX.h>
#include <MCUFRIEND_kbv.h>
MCUFRIEND_kbv tft;
#define LCD_CS A3 // Chip Select goes to Analog 3
#define LCD_CD A2 // Command/Data goes to Analog 2
#define LCD_WR A1 // LCD Write goes to Analog 1
#define LCD_RD A0 // LCD Read goes to Analog 0
#define LCD_RESET A4 // Can alternately just connect to Arduino's reset pin Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);
#define BLACK   0x0000
#define BLUE    0x001F
#define RED     0xF800
#define GREEN   0x07E0
#define CYAN    0x07FF
#define MAGENTA 0xF81F
#define YELLOW  0xFFE0
#define WHITE   0xFFFF

void setup() {
  tft.begin(0x9486);    // tft 320x480   0x9486
  tft.setRotation(-1);  //  para vertical quitar linea
  Serial.begin(9600);
  Serial.println(F("TFT LCD 0x9486"));

void inicio() {
 
   tft.fillScreen(BLUE);               // pantalla inicio horizontal
   unsigned long start = micros();
   tft.setCursor(90, 110);
   tft.setTextColor(GREEN);    tft.setTextSize(6);
   tft.println("Prueba");

void 5() {
 
 
  unsigned long start = micros();
  tft.setCursor(50, 110);
  tft.setTextColor(WHITE);    tft.setTextSize(8);
  tft.println("texto5");
  tft.setCursor(80, 180);
  tft.setTextColor(GREEN);    tft.setTextSize(6);
  tft.println("texto5");
  Serial.println (" texto5 ");
  delay(2000);
  tft.clear();



rodripelto

Hola,
Para los TFT no hay ningún comando para borrar o al menos eso creo.
Solución  1 tft.fillScreen(color pantalla);
Solución  2 dibujar un rectángulo  del color de fondo de la pantalla.
Solución 3 escribir lo mismo que hay en la pantalla pero del color de fondo de la pantalla.
Cada una tiene sus ventajas y sus inconveniente.
Si alguna respuesta ha solucionado tu problema, da las gracias marcándola como solucionada.

surbyte

O trabajar con buffers y escribir siempre con el mismo buffer usando sprintf.

Go Up