Serie.ReadStringuntil Arduino -funksjon

Serie.ReadStringuntil Arduino -funksjon
Som en arduino -entusiast kan du ha kommet over serien.ReadStringuntil () -funksjonen, som er en essensiell del av Arduino Serial Library. De Serie.ReadStringuntil () Funksjon brukes til å lese data fra seriell port på Arduino -styret inntil en viss karakter blir oppdaget. Denne funksjonen lar brukere kommunisere med serielle enheter for å kontrollere motorer, sensorer og andre periferiutstyr.

Denne oppskrivningen vil diskutere serien.ReadStringuntil () funksjon dyptgående og dekker en eksempelkode for denne funksjonen i Arduino-programmering.

Hva er serien.readStringuntil () -funksjon?

De Serie.ReadStringuntil () Funksjon er en del av seriebiblioteket på Arduino -programmeringsspråket. Det brukes til å lese data fra seriell port på Arduino -styret inntil et spesifikt tegn blir oppdaget. Funksjonen returnerer et strengobjekt som inneholder dataene som leses fra serieporten.

Syntaks

Syntaks for serien.ReadStringuntil () -funksjonen er som følger:

Serie.ReadStringuntil (Char Terminator);

Parametere

Funksjonen tar et enkelt argument, som er Terminator -karakteren.

Terminator -karakter: Tegnet å søke etter i den mottatte datastrømmen. Tillatte datatyper er røye.

Returnerer

Serien.ReadStringuntil () -funksjonen returnerer den komplette strengen som leses fra seriell buffer når Terminator -tegnet er mottatt

Merk: Serien.ReadStringuntil () -funksjonen kaster Terminator -karakteren.

Eksempel Arduino -kode

Følgende eksempel kode forklarer arbeidet med Serie.ReadStringuntil () Funksjon i Arduino -programmering.

void setup ()
Serie.Begynn (9600);

void loop ()
// Sjekker om det er tilgjengelige data som skal leses fra seriebufferen
hvis (seriell.tilgjengelig ()> 0)
/* Leser en streng fra seriebufferen til den møter '\ n' -tegnet, som indikerer enden av strengen*/
String inputString = seriell.readStringuntil ('\ n');
// Skriver ut den mottatte strengen til seriemonitoren
Serie.print ("mottatt streng:");
Serie.println (inputString);

I oppsett () -funksjonen begynner seriell kommunikasjon ved å definere baudfrekvensen.

I Loop () -funksjonen sjekker skissene data fra seriebufferen ved hjelp av serien.Tilgjengelig () Funksjon. Hvis det er tilgjengelig data, leser skissen en streng fra seriebufferen til den møter '\ n' -tegnet ved hjelp av serien.readStringuntil () -funksjon.

Når strengen er lest, lagres den i en variabel som heter InputString. Til slutt skriver skissen ut den mottatte strengen til seriemonitoren.

Produksjon

I utgangen kan vi se forskjellige strenger trykt på seriemonitoren.

Konklusjon

Serien.ReadStringuntil () er en nyttig funksjon i Arduino -programmeringsspråket som gir mulighet for lesing av strenger fra serieporten til et definert Terminator -tegn er mottatt. Denne funksjonen forenkler prosessen med å jobbe med seriedata. For mer informasjon om seriell.ReadStringuntil () -funksjon Les artikkelen.