logo

Arduino Serial.print ( )

Der serial.print() in Arduino druckt die Daten auf die serielle Schnittstelle. Die gedruckten Daten werden im ASCII-Format (American Standard Code for Information Interchange) gespeichert, einem für Menschen lesbaren Text.

Jede Ziffer einer Zahl wird mit den ASCII-Zeichen gedruckt.

Die gedruckten Daten werden im angezeigt Serieller Monitor , das sich in der rechten Ecke der Symbolleiste befindet.

Serial.print( ) wird in zwei Formaten deklariert, die unten gezeigt werden:

  • print(Wert)
  • print( Wert, Format)

Hinweis: In Serial.print( ) muss S in Großbuchstaben geschrieben werden.

Arduino Serial.print ( )

Wo,

Pandas iterrows

seriell : Es bezeichnet das Objekt der seriellen Schnittstelle.

drucken : Der print() gibt die angegebene Anzahl geschriebener Bytes zurück.

Wert : Gibt den zu druckenden Wert an, einschließlich aller Datentypwerte.

Format : Es besteht aus einer Zahlenbasis wie OCT (Oktal), BIN (Binär), HEX (Hexadezimal) usw. für die ganzzahligen Datentypen. Außerdem wird die Anzahl der Dezimalstellen angegeben.

Serial.print(Wert)

Der serial.print() akzeptiert die Zahl unter Verwendung des ASCII-Zeichens pro Ziffer und einen Wert bis zu zwei Dezimalstellen für Gleitkommazahlen.

Beispiel 1:

 Serial.print(15.452732) 

Ausgabe:

15.45

Es sendet Bytes als einzelnes Zeichen an den Drucker. In Arduino werden die Zeichenfolgen und Zeichen, die Serial.print( ) verwenden, unverändert gesendet.

Beispiel 2:

 Serial.print('Hello Arduino') 

Ausgabe:

„Hallo Arduino“

Serial.print(Wert, Format)

Es gibt das Basisformat an und gibt die Ausgabe entsprechend dem angegebenen Format aus. Es umfasst die Formate Oktal-OCT (Basis 8), Binär-BIN (Basis 2), Dezimal-DEC (Basis 10) und Hexadezimal-HEX (Basis 16).

Lassen Sie es uns anhand einiger Beispiele verstehen.

Beispiel 1:

 Serial.print(25, BIN) 

Ausgabe:

11001

Es wandelt die Dezimalzahl 25 in die Binärzahl 11001 um.

Beispiel 2:

 Serial.print(58, HEX) 

Ausgabe:

3A

Es wandelt die Dezimalzahl 58 in die Hexadezimalzahl 3A um.

Beispiel 3:

 Serial.print(58, OCT) 

Ausgabe:

72

Es wandelt die Dezimalzahl 58 in die Oktalzahl 72 um.

Beispiel 4:

 Serial.print(25, DEC) 

Ausgabe:

25

Die Umrechnung erfolgt von Dezimal zu Dezimal. Die Ausgabe wird also dieselbe sein.

Auf Flash-Speicher basierende Zeichenfolgen

Wenn wir den Flash-Speicher in Serial.print() basierend auf einer Zeichenfolge übergeben möchten, müssen wir die Funktionsanweisung mit umschließen F .

Zum Beispiel,

Serial.print( F ( 'Hallo Arduino') ).

Drucken eines Tabulatorbereichs

Wir können die Registerkarte auch in der Ausgabe ausdrucken.

Betrachten wir den folgenden Code:

 void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello Arduino' ); Serial.print('  t ''); } 

Hier wird Serial.print(' t '') verwendet, um die Registerkarte im Ausgabeprogramm zu drucken.

Serial.println ( )

Serial.println () bedeutet eine Druckzeile, die die Zeichenfolge gefolgt von den Wagenrücklaufzeichen (' ' oder ASCII 13) und den Zeilenumbruchzeichen (' ' oder ASCII 10) sendet. Es hat einen ähnlichen Effekt wie das Drücken der Eingabe- oder Eingabetaste auf der Tastatur beim Tippen mit dem Texteditor.

Urfi Javed

Serial.println( ) wird auch in zwei Formaten deklariert, die unten gezeigt werden:

  • println(Wert)
  • println( Wert, Format)

Was ist der Unterschied zwischen Serial.print( ) und Serial.println( )?

Der in den offenen und geschlossenen Klammern in Serial.println( ) geschriebene Text wird in eine neue Zeile verschoben. Mithilfe von Serial.print( ) und Serial.println( ) können wir die Reihenfolge und Ausführung bestimmter Dinge in unserem Code ermitteln.

Lassen Sie es uns anhand eines Beispiels verstehen:

Betrachten Sie den folgenden Code.

 void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello'); delay(1000); Serial.println('Arduino'); // It will print Arduino followed by a new line. delay ( 1500); // delay of 1.5 seconds between each printed line. } 

Klick auf das Hochladen Schaltfläche -> Serieller Monitor für die Ausgabe.

In der Ausgabe das Wort Hallo erscheint, gefolgt vom Wort Arduino 1 Sekunde später. Nach 1,5 Sekunden wird eine weitere Zeile gedruckt.

Ausgabe

 Hello Arduino Hello Arduino // The next line will be printed after the specified duration. . . . . The output will be printed repeatedly. 

Arduino Mega

Das Arduino Mega-Board (Arduino-Board-Typ) verfügt über vier serielle Anschlüsse. Beim Programmieren des Mega müssen wir alle vier seriellen Ports deklarieren. Die Baudraten aller vier seriellen Ports sollten unterschiedlich sein.

Es ist unten dargestellt:

 void setup() { Serial.begin(4800); Serial1.begin(28800); Serial2.begin(38400); Serial3.begin(9600); Serial.println('Serial port'); Serial1.println('Serial port 1'); Serial2.println('Serial port 2'); Serial3.println('Serial port 3'); } void loop() { }