Strenger er datatypene som brukes til å lagre karakterene og en serie karakterer i dem. Arbeidet med strenger i Arduino ligner på “Char” i C -programmering. Verdiene som er lagret i Arduino kan vises på LCD -en så vel som på seriell monitorutgang.
Strengene som brukes i Arduino er av to typer som er diskutert i denne oppskrivningen. Vi vil diskutere funksjonene til strenger ved hjelp av eksempler.
Hva er de typer strenger i Arduino
I Arduino er strenger delt inn i to typer som er objektstrenger eller karakterstrenger. Forskjellen i begge er, "objektstrengene" brukes til å lagre serien med karakterer der karakterstrengene også kjent som C-strengs lagrer strengen i form av karakterer.
For å forstå det tydeligere, bør du vurdere følgende Arduino -kode:
void setup ()
Serie.Begynn (9600);
Streng;
Serie.println (tittel);
void loop ()
Utgangen fra ovennevnte Arduino -kode:
I koden ovenfor har vi erklært en objektstreng; “Tittel” og lagre “Dette er Linuxhint”. Ved hjelp av serie.Begynn (9600), initialiserer vi seriell kommunikasjon til Arduino gjennom USB -porten med 9600 -hastighet på 9600. Og ved hjelp av seriell kommunikasjon trykket de lagrede verdiene i “Tittel” på seriell monitorutgang.
Tilsvarende for å lagre verdien ved å bruke karakterstrengen:
void setup ()
Serie.Begynn (9600);
char tittel [] = "Dette er Linuxhint";
Serie.println (tittel);
void loop ()
Forklaringen på output ovenfor er som; Vi brukte char -datatypen og ved hjelp av en matrise lagret "dette er linuxhint" i tittelvariabelen.
Funksjoner av streng i Arduino
Det er forskjellige innebygde funksjoner av strenger i Arduino, og disse funksjonene tar innspill av to strenger, og etter å ha utført en viss spesifikk funksjon, returner du enkeltutgangen. Noen av de viktige funksjonene er:
concat (): Denne funksjonen brukes til å skjule to strenger sammen for å danne en enkelt streng, for eksempel har vi to strenger; String_a og String_b. Vi vil kombinere både strengene og resultatet av denne funksjonen vises på seriell skjermutgang ved hjelp av koden:
void setup () Serial.Begynn (9600);
String String_a, String_B, String_C;
String_a = "Dette er Linuxhint";
String_B = "Du leser Arduino Tutorials";
String_a.concat ("");
String_a.concat (string_b);
Serie.println (string_a);
void loop ()
I koden ovenfor erklærte vi først tre variabler av strengdatatypen. Lagre noen verdier i String_a og String_b, og deretter sammenkobler vi String_a og String_b ved hjelp av concat () -funksjonen. Concat () -funksjonen blir med i strengen til en annen streng som i koden ovenfor, vi la til litt plass i String_a og la deretter til String_B -verdi i String_a. Til slutt, ved hjelp av seriell kommunikasjon, skrev jeg ut resultatene.
lengde(): Denne funksjonen brukes til å beregne lengden på den spesifikke strengen, den teller antall tegn som brukes i strengen og returnerer heltallverdien. Tenk på et eksempel:
String arr = "Velkommen til Linuxhint!"; ugyldig oppsett ()
Serie.Begynn (9600);
Serie.print ("strenglengde:");
int arr_len = arr.lengde();
Serie.println (arr_len);
void loop ()
Ovennevnte kode viser lengden på strengen er 21.
Touppercase () og TolowerCase (): Vi kan endre saksfølsomheten til strengen ved å bruke disse funksjonene. Vi vil vurdere et eksempel, der vi vil endre saksfølsomheten til strengen for overgang ved bruk av touppercase () -funksjonen:
void setup () Serial.Begynn (9600);
String String_a;
String_a = "Dette er Linuxhint";
String_a.touppercase ();
Serie.println (string_a);
void loop ()
Tilsvarende kan vi endre verdien av strengen til små bokstaver ved å bruke "tolowercase ()" -funksjonen.
sammenligne med(): Denne funksjonen brukes til å finne ut lengden på strengen, og den sammenligner strengene på grunnlag av deres karakter. ASCII -verdiene til karakterene blir vurdert som betyr at vi vet at "A" kommer før "B", men det kommer etter "A" fordi ASCII -koden til "A" er 97 og "A" er 65. Tenk på et eksempel:
void setup () Serial.Begynn (9600);
String String_a, String_B, String_C;
String_a = "Dette er Linuxhint";
String_B = "Du leser Arduino Tutorials";
String_c = "Dette er Linuxhint";
Serie.println ("Sammenligningsresultat av String_a med String_b:");
Serie.println (String_a.sammenligning (String_b));
Serie.println ("Sammenligningsresultat av String_a med String_c:");
Serie.println (String_a.sammenligning (String_c));
void loop ()
Fra resultatet som vises i utgangen, blir det kjent.
Det er noen andre funksjoner som brukes med strengene:
Funksjoner | Forklaring |
---|---|
Charat (N) | Denne funksjonen brukes til å få tilgang til et bestemt tegn på strengen |
slutter med() | Hvis begge strengene ender med de samme karakterene, returnerer det sann |
er lik() | Hvis begge strengene er like, returnerer det sant. Det skal bemerkes at denne funksjonen er saksfølsom, noe som betyr at "Hammad" og "Hammad" ikke er like |
EqualSignoreCase () | Det fungerer som ligner på lik () -funksjonen, men den er ikke saksfølsom, noe som betyr "Hammad" og "Hammad" er begge like |
erstatte() | Den erstatter alle forekomster av streng A med streng B |
begynner med() | Det returnerer sant hvis begge strengene starter med samme karakter |
fjerne() | Det brukes til å fjerne ethvert tegn på strengen fra en bestemt indeks |
reservere() | Den reserverer en buffer for manipulering av strengen i minnet |
Tochararray | Den kopierer hele karakterene i strengen til bufferen |
toint | Det brukes til å konvertere en streng til et heltall |
listverk() | Det brukes til å trimme en del av strengen |
Konklusjon
Strenger brukes i Arduino for å lagre serien med tegn som kan brukes til mange formål, for eksempel å vise utgangen på LCD -grensesnittet med Arduino. I denne oppskrivningen har vi forklart begge typer strenger med eksempler. Diskuter også i detalj noen viktige funksjoner som brukes i objektstrenger.