Neben der Serial.println()-Anweisung gibt es noch eine weitere Anweisung um Texte oder Ausdrücke über die serielle Schnittstelle des Arduinos zu senden, um sie beispielsweise auf dem seriellen Montior anzuzeigen. Sollen Ausgaben in der aktuellen Zeile des seriellen Monitors einfach angefügt werden, verwendest du die Serial.print()-Anweisung.
Sketch: Unterschied zwischen Serial.print() und Serial.println()
Code-Beispiel
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | void setup() { Serial.begin(9600); Serial.println("Serial.println()gibt zeilenweise aus"); // Serial.print fügt einfach die Ausgaben der aktuellen Zeile an Serial.print('S'); Serial.print('e'); Serial.print('r'); Serial.print('i'); Serial.print('a'); Serial.print('l'); Serial.print('.'); Serial.print("print() nicht"); } void loop() { } |
Ausgabe serieller Monitor
Serial.println()gibt zeilenweise aus
Serial.print nicht()
Ausgabeformatierung von Zahlensystemen mit Serial.print() und Serial.println()
Die Anweisungen können Serial.print() und Serial.println() können noch viel mehr.Sie können Ausdrücke und Werte in anderen Zahlenformaten darstellen. Damit ist es möglich zum Beispiel den Wert 12 als Binärzahl darstellen. Dazu wird den Anweisung mitgeteilt, in welchem Zahlenformat die Darstellung erfolgen soll. Die Anweisung sieht dann wie folgt aus:
Serial.println(12, BIN);
Übersicht Ausgabeformate von Zahlensystemen mit Serial.print() und Serial.println()
Ausgabe- format |
Ausgabe- anweisung |
Beispiel | Ausgabe |
---|---|---|---|
Binär | BIN | Serial.println(66, BIN), | 1000010 |
Oktal | OCT | Serial.print(66, OCT); | 101 |
Dezimal | DEZ | Serial.print(66, DEC); | 65 |
Hexdezimal | HEX | Serial.print(78, HEX); | 4E |
Sketch: Ausgabeformatierung von Zahlensystemen mit Serial.print()
Code-Beispiel
1 2 3 4 5 6 7 8 9 10 11 | void setup() { Serial.begin(9600); Serial.println(66, BIN); // 1000010 Serial.println(66, OCT); // 102 Serial.println(66, DEC); // 66 Serial.println(78, HEX); // 4E } void loop() { } |
Ausgabe serieller Monitor
1000010
102
66
4E
102
66
4E