Hvordan konvertere streng til Characters Array i Arduino ved å bruke toCharArray-funksjonen

Hvordan Konvertere Streng Til Characters Array I Arduino Ved A Bruke Tochararray Funksjonen



Stringdatatypen er et populært valg for lagring av karakterdata i Arduino-programmeringsmiljøet. Noen ganger måtte strengobjekter konverteres til en char array. Det er her toCharArray() funksjonen kommer godt med. Denne artikkelen inneholder bruken av toCharArray() funksjon i Arduino IDE.

toCharArray()-funksjon i Arduino

ToCharArray()-funksjonen brukes til å konvertere et String-objekt til en char-array i Arduino-programmeringsmiljøet.

Syntaks

ToCharArray()-funksjonen i Arduino har følgende syntaks:







stringObject. til CharArray ( charArray, lengde ) ;

Her:



  • stringObject: er navnet på String-objektet du vil konvertere til en char-matrise.
  • charArray: er navnet på char-matrisen som skal lagre innholdet i String-objektet.
  • Lengde: er lengden på String-objektet og en nullterminator.

Parameterverdier

Denne funksjonen tar to argumenter :



1: De først argument er navnet på char-matrisen som vil lagre innholdet i String-objektet





2: De sekund argument er lengden på String-objektet og inkluderer også null terminator . Nullterminatoren er et ekstra tegn som indikerer slutten av strengdataene.

Her er et eksempel på hvordan du bruker toCharArray() funksjon i Arduino-programmet:



String str = 'Hallo' ;
røye charArray [ tjue ] ;
str. til CharArray ( charArray, str. lengde ( ) + 1 ) ;

I dette eksemplet blir innholdet i String-objektet str kopiert inn i charArray . Lengden på String-objektet oppnås ved å bruke lengde() funksjon og brukes deretter som det andre argumentet i toCharArray()-funksjonen.

Det er viktig å merke seg det den definerte størrelsen på char array skal være nok til at den kan inneholde innholdet i String-objektet, pluss null-terminatoren. Hvis char-matrisen er for liten, vil toCharArray()-funksjonen bare kopiere en del av String-objektet og resten av dataene vil gå tapt.

De toCharArray() brukes under seriell kommunikasjon. Det kan for eksempel være lurt å sende et String-objekt over den serielle porten og deretter motta det på en annen enhet som en char-array. For å gjøre dette kan du bruke funksjonen toCharArray() til å konvertere String-objektet til en char-matrise, og deretter sende char-matrisen over den serielle porten.

Eksempelkode

Her er et eksempelprogram som demonstrerer bruken av toCharArray()-funksjonen i Arduino-miljøet:

#include
tomrom oppsett ( ) {
Seriell. begynne ( 9600 ) ;
}
tomrom Løkke ( ) {
String str = 'Hei Verden' ;
røye charArray [ tjue ] ;
str. til CharArray ( charArray, str. lengde ( ) + 1 ) ;
til ( int Jeg = 0 ; Jeg < str. lengde ( ) + 1 ; Jeg ++ )
Seriell. println ( charArray [ Jeg ] ) ;
forsinkelse ( 1000 ) ;
}

I dette eksemplet er et String-objekt kalt str er definert og er tildelt verdien 'Hei Verden' . Innholdet i String-objektet kopieres deretter inn i charArrayen ved hjelp av toCharArray() funksjon. Lengden på String-objektet oppnås ved å bruke funksjonen length() og brukes deretter som det andre argumentet i toCharArray()-funksjonen.

Til slutt blir innholdet i char-arrayet skrevet ut til serieporten ved hjelp av Serial.println() funksjon. De forsinkelse() funksjonen brukes til å redusere hastigheten som dataene sendes med over den serielle porten.

Konklusjon

ToCharArray()-funksjonen er et nyttig verktøy for å konvertere et String-objekt til en char-array i Arduino-programmeringsmiljøet. Ved å bruke denne funksjonen kan du enkelt jobbe med strengdata i en rekke forskjellige sammenhenger, inkludert seriell kommunikasjon og andre databehandlingsoppgaver.