Seltsame erste Ausgabe mit Serial.drucken
Wenn ich das schreiben auf die serielle Schnittstelle, ich bin immer seltsame und unerwartete Ausgabe, wenn meine Skizzen ersten Lauf. Der Ausgang scheint eine Variante von dem, was gedruckt werden soll:
zB:
String text1 = "foobar";
void setup() {
Serial.begin(9600);
Serial.print("\n");
Serial.print(text1);
}
void loop() {
}
Ergebnisse in der Ausgabe:
fo
foobar
(die neue Zeile wird vor "fo", aber ich konnte nicht herausfinden, wie es).
Also eine Variante, was soll gedruckt werden, gedruckt werden, bevor der eigentliche text soll gedruckt werden. Änderung der Ausgabe, änderungen der anomale text (manchmal werden es zwei Zeichen, manchmal drei). Änderungen, die keine Auswirkungen auf die Ausgabe und das erneute kompilieren hat keine Auswirkung auf die anomale text.
Ich bin insgesamt Arduino-newbie (ich habe nur angefangen zu schreiben, meine eigenen code heute), aber ich kann nur annehmen, dies ist nicht normal.
Ich bin mit einem Freetronics EtherTen und der 1.0 IDE
vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist wahrscheinlich eine Serielle Kommunikation Reset-Problem als Eran W hingewiesen. Siehe meine Vorherige Antwort hier.
Des Arduino wird automatisch zurückgesetzt, wenn es empfängt serielle Kommunikation die meisten Dinge, die andere als die Arduino-IDE. Dies ist, warum Sie senden können, die IDE aber nichts anderes.
Ich habe eine Uno und legte einen Kondensator zwischen Reset und Ground.Hier ist eine Seite mit einigen guten Informationen zum Thema.
Viel Glück. http://arduino.cc/playground/Main/DisablingAutoResetOnSerialConnection
Arduino neu gestartet wird Ihre Skizze, wenn Sie öffnen Sie den seriellen port auf dem computer.
so druckt es aus, und dann wieder initialisiert.
nach
versuchen, entweder:
oder
while(!Serial)
oder wickeln Sie die Ausgabe inif(Serial)
irgendeinen Unterschied gemacht.Sollten Sie wahrscheinlich kündigen Sie Ihre Zeichenkette mit einer 0.
Wie:
String text1 = "foobar",0;
String text1 = "foobar\0";
hat das problem nicht behoben.