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.