toCharArray() függvény az Arduino-ban
A toCharArray() függvény arra szolgál, hogy egy String objektumot char tömbbé alakítson az Arduino programozási környezetben.
Szintaxis
Az Arduino toCharArray() függvényének szintaxisa a következő:
stringObject. toCharArray ( charArray, hossza ) ;
Itt:
- stringObject: annak a String objektumnak a neve, amelyet char tömbbé szeretne konvertálni.
- charArray: annak a char tömbnek a neve, amely a String objektum tartalmát fogja tárolni.
- Hossz: a String objektum hossza és egy null lezáró.
Paraméterértékek
Ez a funkció igénybe veszi kettő érvek :
1: A első Az argumentum annak a char tömbnek a neve, amely a String objektum tartalmát tárolja
2: A második argumentum a String objektum hossza, és tartalmazza a null terminátor . A null lezáró egy extra karakter, amely a String adatok végét jelzi.
Íme egy példa arra, hogyan kell használni a toCharArray() funkció az Arduino programban:
String str = 'Helló' ;
char charArray [ húsz ] ;
str. toCharArray ( charArray, str. hossz ( ) + 1 ) ;
Ebben a példában az str String objektum tartalma a következőbe van másolva charArray . A String objektum hosszát a hossz() függvényt, majd második argumentumként használják a toCharArray() függvényben.
Fontos megjegyezni, hogy a char tömbben meghatározott méretnek elegendőnek kell lennie ahhoz, hogy a String objektum tartalmát, valamint a null lezáró elemet tartalmazza. Ha a char tömb túl kicsi, a toCharArray() függvény csak a String objektum egy részét másolja, és a többi adat elveszik.
A toCharArray() soros kommunikáció során használatos. Például érdemes lehet egy String objektumot küldeni a soros porton keresztül, majd egy másik eszközre char tömbként fogadni. Ehhez a toCharArray() függvénnyel konvertálhatja a String objektumot char tömbbé, majd elküldheti a char tömböt a soros porton keresztül.
Példakód
Íme egy példaprogram, amely bemutatja a toCharArray() függvény használatát Arduino környezetben:
#includeüres beállít ( ) {
Sorozatszám. kezdődik ( 9600 ) ;
}
üres hurok ( ) {
String str = 'Helló Világ' ;
char charArray [ húsz ] ;
str. toCharArray ( charArray, str. hossz ( ) + 1 ) ;
számára ( int én = 0 ; én < str. hossz ( ) + 1 ; én ++ )
Sorozatszám. println ( charArray [ én ] ) ;
késleltetés ( 1000 ) ;
}
Ebben a példában egy String nevű objektum str meg van határozva, és hozzá van rendelve az érték 'Helló Világ' . A String objektum tartalma ezután a charArray-be másolódik a toCharArray() funkció. A String objektum hosszát a long() függvény segítségével kapjuk meg, majd második argumentumként használják a toCharArray() függvényben.
Végül a char tömb tartalma kinyomtatásra kerül a soros portra a segítségével Serial.println() funkció. A késleltetés() A funkció lelassítja az adatátvitel sebességét a soros porton keresztül.
Következtetés
A toCharArray() függvény egy hasznos eszköz a String objektumok char tömbbé alakításához az Arduino programozási környezetben. Ennek a funkciónak a használatával könnyedén dolgozhat a String adatokkal számos különböző kontextusban, beleértve a soros kommunikációt és más adatfeldolgozási feladatokat.