Serie.ReadString Arduino -Funktion

Serie.ReadString Arduino -Funktion
Zum Programmieren von Microcontroller Board Arduino -Programmierung wird verwendet. Eine der Hauptfunktionen der Arduino -Programmierung ist die Serie.ReadString () -Funktion. In diesem Artikel werden wir uns mit den Details dieser Funktion, ihren Anwendungsfällen und dem Implementieren in der Arduino -Programmierung befassen.

Die Serie verstehen.ReadString () -Funktion

Die Serie.ReadString () -Funktion ist Teil der Arduino -Serienbibliothek, die die Kommunikation zwischen dem Mikrocontroller und dem Computer oder anderen externen Geräten ermöglicht.

Diese Funktion ermöglicht es dem Mikrocontroller, eine Zeichenfolge von Zeichen zu lesen, die von einer seriellen Verbindung gesendet werden. Die Funktion liest Daten aus dem seriellen Puffer und gibt die Daten in Form eines String -Objekts zurück.

Diese Funktion wird aus der Stream -Klasse vererbt.

Syntax

Die Syntax dieser Funktion lautet wie folgt:

Serie.ReadString ()

Parameter

Diese Funktion enthält keine Parameter. Es liest nur das serielle Portobjekt.

Kehrt zurück

Gibt eine Zeichenfolge zurück, die die über den seriellen Port empfangenen Zeichen enthält. Die Zeichenfolge endet mit dem letzten erhaltenen Charakter, was oft ein neuer Charakter ist (\ n). Wenn im seriellen Puffer keine Zeichen verfügbar sind, gibt die Funktion eine leere Zeichenfolge zurück ("").

Notiz: Wenn das Endlinienzeichen in Daten verfügbar ist, endet die Funktion nicht frühzeitig. Die zurückgegebene Zeichenfolge kann die Wagenrückgabezeichen enthalten.

Beispielcode

Der folgende Code demonstrieren die Verwendung von Serien.ReadString () -Funktion in der Arduino -Programmierung:

Der folgende Code demonstrieren die Verwendung von Serien.ReadString () -Funktion in der Arduino -Programmierung:

void setup ()
Serie.Beginnen Sie (9600);

void Loop ()
Serie.println ("Daten eingeben:");
while (seriell.Verfügbar () == 0) // Warte auf Daten verfügbare Daten
String testStr = Serial.ReadString (); // bis zur Zeitüberschreitung lesen
Teststr.trimmen(); // Entfernen Sie alle \ r \ n Whitespace vom Stringende
Serie.print ("Dateneingabe:");
Serie.println (teststr);
if (testStr == "Hallo")
Serie.println ("Hallo zu dir auch!");
anders
Serie.println ("Es tut mir leid, ich habe Ihre Eingabe nicht verstanden.");

Im aufstellen() Funktions serielle Kommunikation wird unter Verwendung einer Baudrate von 9600 aktiviert.

Im Schleife() Funktion fordert der Code den Benutzer auf, Daten einzugeben, indem Sie "Daten eingeben": in den seriellen Monitor eingeben. Anschließend wartet darauf, dass Daten verfügbar sind.Verfügbar () Funktion.

Sobald Daten verfügbar sind, liest der Code die Daten als Zeichenfolge mithilfe der Serie.ReadString () -Funktion und entfernt alle Whitespace -Zeichen am Ende der Zeichenfolge mit der Funktion TRIM ()).

Der Code vergleicht dann die Eingabezeichenfolge mit der Zeichenfolge "Hallo". Wenn die Eingangszeichenfolge ist "Hallo", Der Code reagiert durch Drucken "Dir auch Hallo!” zum Serienmonitor. Ansonsten druckt es „Es tut mir leid, ich habe Ihre Eingabe nicht verstanden.”Zum Serienmonitor. Die Loop () -Funktion wiederholt sich dann und fordert den Benutzer nach mehr Eingaben auf.

Ausgang

In der Ausgabe sehen wir verschiedene Zeichenfolgen, die Code vom Benutzer liest und mit der Zeichenfolge "Hallo" abgestimmt ist.

Abschluss

Die Serie.ReadString () -Funktion in Arduino liest serielle Daten, die von einem Computer oder anderen Geräten an die Board gesendet werden. Mit dieser Funktion können wir die seriellen Zeichenfolgendaten der Eingabe -Eingabe lesen und vergleichen, um Ausgabemantworten wie Steuern von Sensoren und Hardware -Geräten zu generieren.