Hogyan lehet karakterláncot karaktertömbbé konvertálni az Arduino-ban a toCharArray funkció segítségével

Hogyan Lehet Karakterlancot Karaktertombbe Konvertalni Az Arduino Ban A Tochararray Funkcio Segitsegevel



A String adattípus népszerű választás karakteradatok tárolására az Arduino programozási környezetben. Néha a String objektumokat karaktertömbbé kellett konvertálni. Itt van a toCharArray() funkció jól jön. Ez a cikk a használatát ismerteti toCharArray() funkció az Arduino IDE-ben.

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.