Serial.print()

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 Monitor Arduino piece #8
Serial Monitor Arduino piece #7
Serial Monitor Arduino piece #6
Serial Monitor Arduino piece #5
Serial Monitor Arduino piece #4
Serial Monitor Arduino piece #3
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:

Ü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

Serial Monitor Arduino piece #8
Serial Monitor Arduino piece #7
Serial Monitor Arduino piece #6
Serial Monitor Arduino piece #5
Serial Monitor Arduino piece #4
Serial Monitor Arduino piece #3
1000010
102
66
4E