Ciao a tutti!
Ho una Arduino Uno e sto usando l'IDE 1.0.1.
Utilizzando l'esempio SerialEvent vorrei visualizzare sullo schermo le stesse stringhe date in ingresso nel serial monitor.
Aggiungendo le righe di codice, che mi permetto di visualizzare a video queste stringhe, il programma funziona in modo strano.
Nel senso che si perde qualche carattere.
Ad esempio se io sul serial monitor scrivo:
INPUT SerialMonitor & Schermo
12345 12
12345 12
12345 12
12345 12345
12345 12345
12345 1245
Non capisco per quale motivo ogni tanto "perda" dei caratteri.
vi posto il codice:
#include <TVout.h>
#include <fontALL.h>
String inputString = "";
boolean stringComplete = false;
TVout TV;
void setup() {
Serial.begin(9600);
inputString.reserve(200);
TV.begin(PAL,120,96);
TV.select_font(font6x8);
TV.println("Pronto");
}
void loop() {
if (stringComplete) {
char vett [20]="";
inputString.toCharArray(vett, 20);
Serial.println(inputString);
TV.println(vett);
inputString = "";
stringComplete = false;
}
}
void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
inputString += inChar;
if (inChar == '\n') {
stringComplete = true;
}
}
}
Grazie.