Menu
CoddyTech

Wortbefehle

Teil des Abschnitts Eingaben der Arduino-Journey von Coddy. Lektion 16 von 22.

Ein Zeichen pro Befehl wird schnell unpraktisch. Wörter sind klarer: on, off. Ein Wort besteht aus mehreren Zeichen, also lies die ganze Zeile auf einmal. Ein Textstück ist ein String, und Serial.readStringUntil() liest Zeichen, bis es auf das Zeichen trifft, das du angibst, den Zeilenumbruch, den es verwirft:

if (Serial.available() > 0) {
  String command = Serial.readStringUntil('\n');
  if (command == "on") {
    // ...
  }
}

Text steht in doppelten Anführungszeichen, "on"; ein einzelnes Zeichen in einfachen Anführungszeichen, 'o'.

Um einen von mehreren Befehlen auszuwählen, verknüpfe die Tests mit else if. Das Board prüft sie der Reihe nach und führt nur den ersten aus, der wahr ist; das letzte else fängt alles andere ab:

if (command == "on") {
  // ...
} else if (command == "off") {
  // ...
} else {
  Serial.println("Unknown command");
}
challenge icon

Aufgabe

Einfach

Die LED ist an Pin 13 angeschlossen. Steuere sie mit Wörtern, die du im Serial-Monitor eingibst:

  • Lies eine ganze Zeile in einen String ein
  • on schaltet die LED ein, off schaltet sie aus
  • Bei jedem anderen Wort wird Unknown command ausgegeben

Drücke Ausführen, sende on, off oder ein eigenes Wort über den Serial-Monitor und klicke dann auf Prüfen.

Probier es selbst

const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 0) {
    // Lies die Zeile und reagiere dann auf "on", "off" oder alles andere
  }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Eingaben

Übe selbstständig: Arduino-Playground