Ich denke, mein Problem würde am besten mit einem Beispiel erklärt werden. Hier einige Arduino Code:Arduino sendet alte Daten über die serielle
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println(millis());
delay(1);
}
... und hier ist die Ausgabe:
nun diese Zahlen am Anfang sind nicht nur Ihre regelmäßigen alten First-Byte-of - Serial-Data - sind immer vermasselte Nummern. Diese Nummern bleiben vom letzten Öffnen des seriellen Monitors übrig. Woher weiß ich das? Weil ich gezählt habe, wie viele Sekunden vergangen sind, seit ich den seriellen Monitor zum letzten Mal geöffnet habe.
Also hier ist die große questioroonie,
Wie kann ich das verhindern? Es bricht mein Java-Programm, das Daten aus der aktuellen "run instance" von Arduino lesen soll (ich kenne den richtigen Begriff nicht), und nicht die letzte.