Ciao, allora finalmente sono riuscito a fare ciò che voglio, ho scritto un codice di prova che mi permette di inviare una parola da seriale e poi visualizzarla sul display,
quindi ho fatto il primo passo, ora se ad esempio da seriale scrivo: ciao, sul display visualizzo correttamente la parola ciao,
però ora ho un problema, se dopo aver scritto una prima parola, ne scrivo un'altra e la invia sul display visualizzo tutte e due le parole
come faccio a cancellare il contenuto di una stringa dopo averla inviata al display?
questo è il codice che ho scritto:
#include <SoftwareSerial.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// BLUETOOTH
const int txPin = 2;
const int rxPin = 3;
SoftwareSerial bluetooth(rxPin, txPin);
// Display LCD
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
char nome[] = "ARDUROVER-MINI";
char versione[] = "VERSIONE 1.2";
String ContenutoTextLCD = "";
char TextLCD;
// SETUP
void setup() {
lcd.init();
lcd.backlight();
lcd.print(nome);
lcd.setCursor(0, 1);
lcd.print(versione);
// Seriale
Serial.begin(115200);
bluetooth.begin(115200);
Serial.println("ARDUROVER-MINI (c) 2013 Davide Gallo");
// Avvia la ricezione IR
//irrecv.enableIRIn();
}
void loop() {
if (Serial.available()) {
TextLCD = Serial.read();
ContenutoTextLCD.concat(TextLCD);
if (ContenutoTextLCD != "") {
Serial.println(ContenutoTextLCD);
lcd.clear();
lcd.print(ContenutoTextLCD);
}
}
}
Ciao.