Mit Serial.readString() können Zeichen aus dem Zwischenspeicher gelesen werden. Diese werden dann in einem String gespeichert. So kann man z.B. mit Benutzereingaben arbeiten. 

Neben Serial.readString() gibt es noch Serial.read(), hier werden die empfangenen Daten als bytes gespeichert.

Anmerkung:

An den eingelesenen Daten wird immer eine neue Zeile (\n (newline/linefeed)) angehängt.
Bei einem Vergleich mit den eingelesenen Daten sollte man dies mit berücksichtigen.


Syntax:

Serial.readString();

Parameter:

keine

Beispiel:

String eingabe;

void setup() 
{
  Serial.begin(9600);   //Initialisierung der seriellen Schnittstelle
}

void loop()
{
  //Nur wenn es ungelesene Daten gibt
  if (Serial.available() > 0)
  {
    eingabe = Serial.readString(); //Die empfangenen Bytes werden in einer Variable gespeichert

    Serial.println("Eingabe: ");
    Serial.println(eingabe);
  }
}


Eingabe:

Eingabe

Abbildung 2: Ausgabe
Quelle: BBS2 Wolfsburg

Zuletzt geändert: Donnerstag, 18. Februar 2021, 10:02