Mit Serial.available und Serial.Read() kann ein einzelnes Zeichen, ein String oder eine Variable vom Typ int vom Seriellen Monitor gelesen werden.
![](https://hartmut-waller.info/arduinoblog/wp-content/uploads/2022/05/Brille_Buch.png)
Beispiel Serial.read(): Lesen eines einzelnen Zeichens:
void setup()
{
Serial.begin(9600);
// auf serielle Verbindung warten
while (!Serial) {;}
}
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);
}
}
![](https://hartmut-waller.info/arduinoblog/wp-content/uploads/2022/05/Brille_Buch.png)
Beispiel Serial.read(): Zeichen bei der Eingabe zu einem String zusammensetzen:
String Eingabe;
void setup()
{
Serial.begin(9600);
// auf serielle Verbindung warten
while (!Serial) {;}
}
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')
{
Serial.print(Eingabe);
Eingabe = "";
}
}
}
![](https://hartmut-waller.info/arduinoblog/wp-content/uploads/2022/05/Brille_Buch.png)
Beispiel Serial.readStringUntil(): String lesen bis return gedrückt wurde/Senden angeklickt wurde
void setup()
{
Serial.begin(9600);
// auf serielle Verbindung warten
while (!Serial) {;}
}
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);
}
}
![](https://hartmut-waller.info/arduinoblog/wp-content/uploads/2022/05/Brille_Buch.png)
Beispiel parseInt(): Lesen einer Variable vom Typ int
void setup ()
{
Serial.begin(9600);
// auf serielle Verbindung warten
while (!Serial) {;}
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!");
}
}
}
![Variable](https://hartmut-waller.info/arduinoblog/wp-content/uploads/2022/05/pfeil_klein.png)
![Serial.print()](https://hartmut-waller.info/arduinoblog/wp-content/uploads/2022/05/pfeil_klein.png)
Letzte Aktualisierung: