Kako pretvoriti niz v niz znakov v Arduinu s funkcijo toCharArray

Kako Pretvoriti Niz V Niz Znakov V Arduinu S Funkcijo Tochararray



Podatkovni tip String je priljubljena izbira za shranjevanje znakovnih podatkov v programskem okolju Arduino. Včasih je bilo treba objekte String pretvoriti v matriko znakov. Tukaj je toCharArray() funkcija pride prav. Ta članek opisuje uporabo toCharArray() funkcijo v Arduino IDE.

Funkcija toCharArray() v Arduinu

Funkcija toCharArray() se uporablja za pretvorbo objekta String v matriko char v programskem okolju Arduino.

Sintaksa

Funkcija toCharArray() v Arduinu ima naslednjo sintakso:







stringObject. toCharArray ( charArray, dolžina ) ;

Tukaj:



  • stringObject: je ime predmeta String, ki ga želite pretvoriti v matriko znakov.
  • charArray: je ime matrike znakov, ki bo shranila vsebino objekta String.
  • Dolžina: je dolžina objekta String in ničelni zaključek.

Vrednosti parametrov

Ta funkcija traja dva argumenti :



1: The prvi argument je ime matrike znakov, ki bo shranila vsebino objekta String





2: The drugo argument je dolžina predmeta String in vključuje tudi ničelni zaključek . Ničelni zaključek je dodaten znak, ki označuje konec podatkov niza.

Tukaj je primer uporabe toCharArray() funkcija v programu Arduino:



String str = 'Zdravo' ;
char charArray [ dvajset ] ;
str. toCharArray ( charArray, str. dolžina ( ) + 1 ) ;

V tem primeru je vsebina objekta String str prekopirana v charArray . Dolžina objekta String se pridobi z uporabo dolžina() in se nato uporabi kot drugi argument v funkciji toCharArray().

Pomembno je omeniti, da definirana velikost char array mora biti dovolj velika, da lahko vsebuje vsebino objekta String in ničelni zaključek. Če je matrika char premajhna, bo funkcija toCharArray() kopirala samo del objekta String, preostali podatki pa bodo izgubljeni.

The toCharArray() se uporablja med serijsko komunikacijo. Na primer, morda želite poslati objekt String prek serijskih vrat in ga nato prejeti v drugo napravo kot matriko znakov. Če želite to narediti, lahko s funkcijo toCharArray() pretvorite objekt String v matriko znakov in nato pošljete matriko char prek serijskih vrat.

Primer kode

Tukaj je primer programa, ki prikazuje uporabo funkcije toCharArray() v okolju Arduino:

#include
praznina nastaviti ( ) {
Serijski. začeti ( 9600 ) ;
}
praznina zanka ( ) {
String str = 'Pozdravljen, svet' ;
char charArray [ dvajset ] ;
str. toCharArray ( charArray, str. dolžina ( ) + 1 ) ;
za ( int jaz = 0 ; jaz < str. dolžina ( ) + 1 ; jaz ++ )
Serijski. println ( charArray [ jaz ] ) ;
zamuda ( 1000 ) ;
}

V tem primeru je objekt String imenovan str je definiran in mu je dodeljena vrednost 'Pozdravljen, svet' . Vsebina objekta String se nato prekopira v charArray z uporabo toCharArray() funkcijo. Dolžina objekta String se pridobi s funkcijo length() in se nato uporabi kot drugi argument v funkciji toCharArray().

Končno se vsebina matrike char natisne na serijska vrata z uporabo Serial.println() funkcijo. The zamuda() se uporablja za upočasnitev hitrosti pošiljanja podatkov prek serijskih vrat.

Zaključek

Funkcija toCharArray() je uporabno orodje za pretvorbo objekta String v matriko char v programskem okolju Arduino. Z uporabo te funkcije lahko preprosto delate s podatki niza v različnih kontekstih, vključno s serijsko komunikacijo in drugimi nalogami obdelave podatkov.