Saiten sind die Datentypen, mit denen die Zeichen und eine Reihe von Zeichen darin gespeichert werden. Die Arbeit von Strings in Arduino ähnelt dem „Char“ in der C -Programmierung. Die im Arduino gespeicherten Werte können sowohl auf dem LCD als auch auf dem seriellen Monitorausgang angezeigt werden.
Die in Arduino verwendeten Saiten sind von zwei Typen, die in diesem Aufschreiben diskutiert werden. Wir werden die Funktionen von Strings mit Hilfe von Beispielen diskutieren.
Was sind die Arten von Saiten in Arduino?
In Arduino sind die Saiten in zwei Typen unterteilt, die Objektketten oder Zeichenketten sind. Der Unterschied in beiden besteht darin, dass die „Objektstrings“ verwendet werden.
Um es klarer zu verstehen, betrachten Sie den folgenden Arduino -Code:
void setup ()
Serie.Beginnen Sie (9600);
String;
Serie.println (Titel);
void Loop ()
Die Ausgabe des oben genannten Arduino -Code:
Im obigen Code haben wir eine Objektzeichenfolge deklariert. "Titel" und speichern "Dies ist LinuxHint". Mit Hilfe der Serie.Begin (9600) initialisieren wir die serielle Kommunikation mit Arduino über den USB -Anschluss mit Boude -Rate von 9600. Und mit der seriellen Kommunikation druckte die gespeicherten Werte in „Titel“ auf der seriellen Monitorausgabe.
In ähnlicher Weise speichern Sie den Wert mit der Zeichenzeichenfolge:
void setup ()
Serie.Beginnen Sie (9600);
char title [] = "Dies ist LinuxHint";
Serie.println (Titel);
void Loop ()
Die Erklärung der obigen Ausgabe ist wie; Wir haben den Char -Datentyp verwendet und mit Hilfe eines Arrays "This is LinuxHint" in der Titelvariablen gespeichert.
Funktionen der String in Arduino
In Arduino gibt es unterschiedliche integrierte Funktionen von Zeichenfolgen und diese Funktionen haben die Eingabe von zwei Zeichenfolgen und geben nach der Ausführung einer spezifischen Funktion die einzelne Ausgabe zurück. Einige der wichtigen Funktionen sind:
concat (): Diese Funktion wird verwendet, um zwei Zeichenfolgen zusammenzuschließen, um eine einzelne Zeichenfolge zu bilden. Zum Beispiel haben wir zwei Zeichenfolgen; String_a und String_B. Wir werden beide Zeichenfolgen kombinieren und das Ergebnis dieser Funktion wird mit dem Code auf der seriellen Monitorausgabe angezeigt:
void setup () Serial.Beginnen Sie (9600);
String string_a, string_b, string_c;
String_a = "Dies ist LinuxHint";
String_B = "Sie lesen Arduino -Tutorials";
String_a.concat ("");
String_a.concat (string_b);
Serie.println (string_a);
void Loop ()
Im obigen Code haben wir zunächst drei Variablen des String -Datentyps deklariert. Speichern Sie einige Werte in String_A und String_B und dann verkettet wir die Funktion String_a und String_B mit der Funktion concat (). Die Funktion concat () verbindet die Zeichenfolge in eine andere Zeichenfolge wie im obigen Code, wir haben einen Speicherplatz in String_a hinzugefügt und dann in String_a String_b -Wert hinzugefügt. Mit der seriellen Kommunikation habe ich schließlich die Ergebnisse gedruckt.
Länge(): Diese Funktion wird verwendet, um die Länge der spezifischen Zeichenfolge zu berechnen. Sie zählt die Anzahl der in der Zeichenfolge verwendeten Zeichen und gibt den Ganzzahlwert zurück. Betrachten Sie ein Beispiel:
String arr = "Willkommen bei LinuxHint!"; void setup ()
Serie.Beginnen Sie (9600);
Serie.print ("Stringlänge:");
int arr_len = arr.Länge();
Serie.println (arr_len);
void Loop ()
Der obige Code zeigt die Länge der Zeichenfolge an 21 an.
touppercase () und tolowercase (): Wir können die Fallempfindlichkeit der Zeichenfolge mit diesen Funktionen ändern. Wir werden ein Beispiel in Betracht ziehen, in dem wir die Fallempfindlichkeit der Zeichenfolge unter Verwendung der Funktion touppercase () in den oberen Fall ändern werden:
void setup () Serial.Beginnen Sie (9600);
String string_a;
String_a = "Dies ist LinuxHint";
String_a.touppercase ();
Serie.println (string_a);
void Loop ()
In ähnlicher Weise können wir den Wert der Zeichenfolge mit der Funktion „TolowerCase ()“ in Kleinbuchstaben ändern.
vergleichen mit(): Diese Funktion wird verwendet, um die Länge der Zeichenfolge herauszufinden, und sie vergleicht die Zeichenfolgen auf der Grundlage ihres Charakters. Die ASCII -Werte der Zeichen werden berücksichtigt, was bedeutet. Betrachten Sie ein Beispiel:
void setup () Serial.Beginnen Sie (9600);
String string_a, string_b, string_c;
String_a = "Dies ist LinuxHint";
String_B = "Sie lesen Arduino -Tutorials";
String_c = "Dies ist LinuxHint";
Serie.println ("Vergleichsergebnis von String_a mit String_B:");
Serie.println (string_a.vergleicheto (string_b));
Serie.println ("Vergleichsergebnis von string_a mit string_c:");
Serie.println (string_a.vergleicheto (string_c));
void Loop ()
Aus dem in der Ausgabe angezeigten Ergebnis wird festgestellt, dass String_a und String_c gleich sind, sodass es den „0“ zurückgibt. Im Vergleich von String_a und String_B bedeutet „-5“, dass der Wert von String_A vor dem Wert von String_B kommt.
Es gibt einige andere Funktionen, die mit den Saiten verwendet werden:
Funktionen | Erläuterung |
---|---|
Charat (n) | Diese Funktion wird verwendet, um auf ein bestimmtes Zeichen der Zeichenfolge zuzugreifen |
endet mit() | Wenn beide Saiten mit denselben Zeichen enden, gibt es wahr zurück |
gleich () | Wenn beide Saiten gleich sind, gibt es wahr zurück. Es ist zu beachten, dass diese Funktion von Fall empfindlich ist, was bedeutet, dass „Hammad“ und „Hammad“ nicht gleich sind |
EqualSignoreCase () | Es funktioniert ähnlich wie die Equals () -Funktion |
ersetzen() | Es ersetzt alle Instanzen von String A durch String B |
beginnt mit() | Es kehrt wahr zurück, wenn beide Saiten mit demselben Charakter beginnen |
entfernen() | Es wird verwendet, um ein Zeichen der Zeichenfolge aus einem bestimmten Index zu entfernen |
Reservieren() | Es reserviert einen Puffer für die Manipulation der Zeichenfolge im Speicher |
toarArray | Es kopiert die gesamten Zeichen der Zeichenfolge in den Puffer |
Toint | Es wird verwendet, um eine Zeichenfolge in eine Ganzzahl umzuwandeln |
trimmen() | Es wird verwendet, um einen Teil der Zeichenfolge zu schneiden |
Abschluss
Saiten werden in Arduino verwendet, um die Zeichenserie zu speichern, die für viele Zwecke verwendet werden können, z. In diesem Artikel haben wir beide Arten von Strings anhand von Beispielen erklärt. Besprechen Sie auch einige wichtige Funktionen, die in Objektzeichen verwendet werden.