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

Serial.read(): Lesen eines einzelnen Zeichens:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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); } } |

Serial.read(): Zeichen bei der Eingabe zu einem String zusammensetzen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 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 = “”; } } } |

Serial.readStringUntil(): String lesen bis return gedrückt wurde/Senden angeklickt wurde
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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); } } |

parseInt(): Lesen einer Variable vom Typ int
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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: