Serie.ReadString Arduino -funksjon

Serie.ReadString Arduino -funksjon
For å programmere mikrokontrollertavle brukes Arduino -programmering. En av hovedfunksjonene til Arduino -programmering er serien.ReadString () -funksjon. I denne artikkelen vil vi dykke inn i detaljene i denne funksjonen, brukssaker og hvordan den kan implementeres i Arduino -programmering.

Forstå serien.ReadString () -funksjon

Serien.ReadString () -funksjonen er en del av Arduino -seriebiblioteket, som muliggjør kommunikasjon mellom mikrokontrolleren og datamaskinen eller andre eksterne enheter.

Denne funksjonen lar mikrokontrolleren lese en rekke tegn sendt fra en seriell tilkobling. Funksjonen leser data fra seriebufferen og returnerer dataene i form av et strengobjekt.

Denne funksjonen arves fra strømklassen.

Syntaks

Syntaksen til denne funksjonen er som følger:

Serie.ReadString ()

Parametere

Denne funksjonen tar ingen parametere. Det leser bare seriell portobjekt.

Returnerer

Returnerer en streng som inneholder tegnene som er mottatt gjennom serieporten. Strengen ender med den siste mottatte karakteren, som ofte er en ny line -tegn (\ n). Hvis ingen tegn er tilgjengelige i seriebufferen, returnerer funksjonen en tom streng (“”).

Merk: Hvis sluttlinjekarakteren er tilgjengelig i data, vil ikke funksjonen avslutte tidlig. Strengen som returneres kan inneholde vognreturstegnene.

Eksempelkode

Under kode demonstrerer bruk av seriell.ReadString () -funksjon i Arduino -programmering:

Under kode demonstrerer bruk av seriell.ReadString () -funksjon i Arduino -programmering:

void setup ()
Serie.Begynn (9600);

void loop ()
Serie.println ("Enter Data:");
mens (seriell.Tilgjengelig () == 0) // Vent på tilgjengelige data
String teststr = seriell.ReadString (); // Les til timeout
Teststr.listverk(); // Fjern alle \ r \ n Whitespace fra strengenden
Serie.print ("data input:");
Serie.println (teststr);
if (teststr == "hallo")
Serie.Println ("Hei til deg også!");
annet
Serie.Println ("Jeg beklager, jeg forsto ikke innspillene dine.");

I oppsett () Funksjon Seriell kommunikasjon er aktivert ved bruk av en baudfrekvens på 9600.

I Løkke() Funksjon, ber koden brukeren om å legge inn data ved å skrive ut "Angi data:" til seriemonitoren. Den venter da på at data skal være tilgjengelig ved å sjekke om seriebufferen er tom ved hjelp av serien.Tilgjengelig () Funksjon.

Når data er tilgjengelig, leser koden dataene som en streng som bruker serien.ReadString () -funksjonen og fjerner eventuelle hvitromstegn på slutten av strengen ved hjelp av trim () -funksjonen.

Koden sammenligner deretter inngangsstrengen med strengen "Hello". Hvis inngangsstrengen er "Hallo", Koden svarer ved å skrive ut "Hei til deg også!” til seriemonitoren. Ellers skriver det ut “Beklager, jeg forsto ikke innspillene dine.”Til seriemonitoren. Loop () -funksjonen gjentar deretter, og ber brukeren om mer inndata.

Produksjon

I utgangen kan vi se forskjellige strenger som kode leser fra brukeren og samsvarer med den med strengen “Hello”.

Konklusjon

Serien.ReadString () -funksjonen i Arduino leser seriedata sendt fra en datamaskin eller andre enheter til brettet. Ved hjelp av denne funksjonen kan vi lese og sammenligne inndata -serielle strengdata for å generere utgangsresponser som kontrollerende sensorer og maskinvareenheter.