Serie.drucken() Und Serie.println () sind zwei der am häufigsten verwendeten Befehle für die serielle Kommunikation in Arduino. Dieser Artikel behandelt die Unterschiede zwischen Serie.drucken() Und Serie.println () und wie sie sich auf Ihr Arduino -Projekt auswirken.
Inhaltsverzeichnis
Was ist serielle Kommunikation
Bevor wir uns mit den Unterschieden eintauchen Serie.drucken() Und Serie.println (), Lassen Sie uns zuerst verstehen, was Serienkommunikation Ist. Serienkommunikation ist der Prozess der Übermittlung und Empfangen von Daten. Die Verwendung dieses Arduino kann mit dem seriellen Kommunikationsprotokoll jeweils ein Stück Daten übertragen. In Arduino verwenden wir das serielle Objekt, um Daten mit einem PC über einen USB -Anschluss auszutauschen.
Serienkommunikation ist wichtig für das Debugieren und Überwachen des Verhaltens eines Arduino -Projekts. Sie können es verwenden, um Sensorlesungen auszudrucken, Code zu Debugg Code oder Meldungen auf einem Computerbildschirm anzeigen.
Serie.drucken()
Serie.drucken() ist eine Funktion, die Daten in einem kontinuierlichen Strom an den seriellen Port sendet. Sie können Daten als Zeichenfolge, Zeichen oder numerischen Wert senden. Zum Beispiel sendet der angegebene Code eine Zeichenfolge “Hallo Welt!”To Arduino Serial Port:
Serie.print ("Hallo, Welt!");
Serie.drucken() Fügt keine Zeilenpausen oder Wagenrenditen am Ende der Daten hinzu, sodass die Daten kontinuierlich auf derselben Zeile gedruckt werden.
Serie.println ()
Serie.println () ist ähnlich wie Serie.drucken(), Es fügt jedoch am Ende der Daten einen Zeilenunterbrechungszeichen (\ n) hinzu. Dies zeigt uns das jedes Mal Serie.println () Die Funktion wird aufgerufen, die nächste Druckanweisung beginnt in einer neuen Zeile. Zum Beispiel sendet der angegebene Code die Zeichenfolge “Hallo Welt!Und fügt eine Zeilenpause hinzu:
Serie.println ("Hallo, Welt!");
Dies wird drucken “Hallo Welt!”Am Serienterminal von Arduino.
Unterschied zwischen seriell.print () und seriell.println ()
Der Hauptunterschied zwischen Serie.drucken() Und Serie.println () ist das Serie.drucken() sendet Daten in einem kontinuierlichen Strom, während Serie.println () Sendet Daten am Ende mit einem Zeilenumbruch.
Jetzt werden wir den Beispielcode abdecken, der diese beiden Funktionsarbeit erläutert.
Serie.print () Beispiel
Im Folgenden finden Sie den Code, der die Verwendung von erklärt Serie.drucken():
void setup ()
Serie.Beginnen Sie (9600); // Serienkommunikation mit 9600 Baudrate initialisieren
void Loop ()
int randomValue = random (0, 1023); // Generieren Sie einen Zufallswert zwischen 0 und 1023
Serie.print ("Zufallswert:"); // Drucken Sie das Etikett
Serie.print (randomValue); // Drucken Sie den Zufallswert in einer neuen Zeile
Verzögerung (2000); // warte 500 Millisekunden, bevor er erneut druckt
Dieser Code initialisiert die serielle Kommunikation mit einer Baudrate von 9600 in der Funktion Setup (). Die Funktion Loop () erzeugt dann einen zufälligen Ganzzahlwert zwischen 0 und 1023 unter Verwendung der Funktion Random () und speichert ihn im Variablennamen randomValue.
Der Serie.drucken() Die Funktion wird dann verwendet, um das Etikett zu drucken “Zufallswert: ”Zum Serienmonitor, gefolgt vom tatsächlichen Zufallswert, der auf derselben Zeile ohne neue Zeilenzeichen verwendet wird Serie.drucken().
Der Verzögerung() Funktion wird verwendet, um die Ausführung der Schleife für 2000 Millisekunden (2 Sekunden) zu pausieren (2 Sekunden).
Ausgang
In der Ausgabe können wir sehen, dass alle Werte in einer einzelnen Zeile ohne Zeilenumbruch gedruckt werden.
Serie.println () Beispiel
Der angegebene Code demonstriert die Verwendung der Serie.println () Funktion in Arduino.
void setup ()
Serie.Beginnen Sie (9600); // Serienkommunikation mit 9600 Baudrate initialisieren
void Loop ()
int randomValue = random (0, 1023); // Generieren Sie einen Zufallswert zwischen 0 und 1023
Serie.print ("Zufallswert:"); // Drucken Sie das Etikett
Serie.println (randomValue); // Drucken Sie den Zufallswert in einer neuen Zeile
Verzögerung (2000); // warte 500 Millisekunden, bevor er erneut druckt
Der Code für Serie.println () ist ähnlich wie bei den oben genannten Serie.drucken() Code. Der einzige Unterschied hier sind zufällige Werte, die mit einem Zeilenumbruch erzeugt und gedruckt werden, der in der fehlt Serie.drucken() Code.
Ausgang
Alle Werte werden in einer neuen Zeile gedruckt, wie wir verwendet haben Serie.drucken() anstatt Serie.println ():
Abschluss
Serienkommunikation ist ein wesentlicher Aspekt der Arduino -Programmierung. Der Serie.drucken() Und Serie.println () Funktionen sind nützlich, um Daten zum Arduino -Serienterminal anzuzeigen. Wenn Sie den Unterschied zwischen ihnen verstehen und sie angemessen verwenden, können Sie Ihren Code debuggen und mit externen Geräten kommunizieren.