Apagar frase do LCD do Arduíno


#1

Boa tarde/noite gente!

Estou fazendo um trabalho de Arduíno pra faculdade que consistem em imprimir uma frase qualquer no LCD do Arduíno e está frase será digitada através do monitor serial. Eu já fiz quase tudo, porem não consigo colocar uma forma de ele apagar a frase escrita quando houver outra entrada do monitor serial pro LCD. Alguém sabe como fazer isso?

Segue código:

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int incomingByte, x, y;
void setup() {
lcd.begin(16, 2);
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
incomingByte = Serial.read();
lcd.print(char(incomingByte));
x = x + 1;
y = y + 1;
if(x > 15){
lcd.setCursor(0,2);
x = 0;
}
if(y > 31){
lcd.setCursor(0,0);
y = 0;
x = 0;
}
}
}


#2

Cria um array de char pra guardar a mensagem e então use uma função para limpar a matriz:

void clear(char *target, int lenght) {
  for (int i = 0; i < lenght; i++) {
    target[i] = 0;
  }
}

#3

usar comando “lcd.clear();” antes de escrever a mensagem ou então coloca em um array de 16 posições coloca a mensagem no início e depois completa com espaço o restante da mensagem que vai sobrescrever tudo que está escrito na tela