Mit Serial.available und Serial.Read() kann ein einzelnes Zeichen, ein String oder eine Variable vom Typ int vom Seriellen Monitor gelesen werden.

Beispiel Serial.read(): Lesen eines einzelnen Zeichens:
void setup()
{
Serial.begin(9600);
// auf serielle Verbindung warten
while (!Serial);
delay(1000);
}
void loop()
{
// auf serielle Eingabe warten
while (Serial.available() > 0)
{
// Eingabe im Seriellen Monitor lesen
char Zeichen = Serial.read();
// Enter/Senden gedrückt
Serial.print(Zeichen);
}
}

Beispiel Serial.read(): Zeichen bei der Eingabe zu einem String zusammensetzen:
String Eingabe;
void setup()
{
Serial.begin(9600);
// auf serielle Verbindung warten
while (!Serial);
delay(1000);
}
void loop()
{
// auf serielle Eingabe warten
while (Serial.available() > 0)
{
// Eingabe im Seriellen Monitor lesen
char Zeichen = Serial.read();
Eingabe += Zeichen;
// Enter/Senden gedrückt
if (Zeichen == '\n')
{
// Eingabe anzeigen
Serial.print(Eingabe);
// String Eingabe leeren
Eingabe = "";
}
}
}

Beispiel Serial.readStringUntil(): String lesen bis return gedrückt wurde/Senden angeklickt wurde
void setup()
{
Serial.begin(9600);
// auf serielle Verbindung warten
while (!Serial);
delay(1000);
}
void loop()
{
// auf serielle Eingabe warten
while (Serial.available() > 0)
{
// solange lesen, bis return \n eingegeben wurde
String Eingabe = Serial.readStringUntil('\n');
Serial.println(Eingabe);
}
}

Beispiel parseInt(): Lesen einer Variable vom Typ int
void setup ()
{
Serial.begin(9600);
// auf serielle Verbindung warten
while (!Serial);
delay(1000);
Serial.println("Wie alt bist du? ");
}
void loop()
{
while (Serial.available() > 0)
{
int Alter = Serial.parseInt();
// Enter/Senden gedrückt
if (Serial.read() == '\n')
{
Serial.print("Du bist " + String(Alter) + " Jahre alt!");
}
}
}
Beispiele:


Letzte Aktualisierung: