Arduino Drucken auf der Konsole
In diesem Tutorial wird das Drucken von Text oder Variablen auf der Konsole mit dem seriellen Monitor der Arduino IDE erläutert.
Arduino Print to Console mit Serial Monitor
Die Arduino IDE hat unten eine Konsole, aber wir können nichts darauf drucken. Die Konsole soll nur die Informationen bei der Codeüberprüfung und -kompilierung anzeigen.
Die Konsole zeigt die Speichernutzung des Codes in Byte und die Fehler beim Überprüfen oder Hochladen des Codes. Um den in einer Variablen gespeicherten Wert zu drucken oder anzuzeigen, können wir den seriellen Monitor von Arduino IDE verwenden.
Wir können den seriellen Monitor über die Registerkarte Tools
in der Symbolleiste der Arduino IDE starten. Wir können die Funktion Serial.begin()
verwenden, um die Serie mit einer bestimmten Baudrate oder Geschwindigkeit zu beginnen.
Wir können die Funktionen Serial.print()
und Serial.println()
verwenden, um Text und Variablen auf dem seriellen Monitor zu drucken.
Der Unterschied zwischen diesen beiden Funktionen besteht darin, dass die Funktion print()
die Variable druckt und der Cursor auf derselben Zeile bleibt, aber der Cursor im Fall der Funktion println()
nach dem Drucken in die nächste Zeile springt Die Variable.
Angenommen, wir möchten zwei Variablen in derselben Zeile und die dritte Variable in der nächsten Zeile ausgeben. In diesem Fall verwenden wir die Funktion print()
, um die erste Variable zu drucken, und verwenden dann die Funktion println()
, um die zweite Variable zu drucken, bewegen den Cursor auf die nächste Zeile und verwenden dann die Funktion print()
Funktion erneut, um die dritte Variable zu drucken.
Wenn wir die Variablen nur einmal auf dem seriellen Monitor drucken möchten, können wir die Funktion Serial.print()
innerhalb der Funktion setup()
verwenden, da sie nur einmal ausgeführt wird, wenn das Arduino-Board eingeschaltet wird.
Wenn wir eine Variable kontinuierlich drucken wollen, müssen wir sie innerhalb der loop()
-Funktion drucken, da der Code innerhalb der Schleifenfunktion in einer Schleife läuft, während der Arduino eingeschaltet ist. Wir können Variablen aller Datentypen mit dem seriellen Monitor drucken.
Lassen Sie uns zum Beispiel einige Variablen definieren und sie auf dem seriellen Monitor ausgeben. Siehe Code unten.
int My_Int = 10;
unsigned long My_TimeStamp = 1416803716;
const char *My_CharArray = {"This is My_CharArray"};
float My_Float = 3.14159266759;
void setup() {
Serial.begin(9600);
Serial.println(My_Int);
Serial.println(My_TimeStamp);
Serial.println(My_CharArray);
Serial.print(My_Float, 5); // prints to five places right of the decimal
}
void loop() {}
Beachten Sie, dass wir den seriellen Monitor nur ausführen können, wenn das Arduino-Board mit der Arduino IDE verbunden ist. Wir können auch das zweite Argument in der Funktion Serial.print()
definieren, das ist das Format zum Drucken des Variablenwerts.
Beispielsweise können wir im Fall eines Integer- oder Long-Datentyps definieren, welches Zahlensystem wir anzeigen möchten, z. B. BIN
für Binär und DEC
für Dezimal. Standardmäßig wird die Nummer im dezimalen Zahlensystem angezeigt.
Im Fall einer Fließkommazahl können wir die Anzahl der Dezimalstellen der Zahl definieren, die wir auf dem seriellen Monitor drucken möchten. Überprüfen Sie diesen Link für weitere Details über die Funktion Serial.print()
.
Die Daten innerhalb der Funktion Serial.print()
werden in ASCII-Darstellung konvertiert. Wenn wir die Daten als Byte-Stream senden wollen, können wir statt der Funktion Serial.print()
die Funktion Serial.write()
verwenden.
Überprüfen Sie diesen Link für weitere Details über die Funktion Serial.write()
.