Com convertir String en matriu de caràcters a Arduino mitjançant la funció toCharArray

Com Convertir String En Matriu De Caracters A Arduino Mitjancant La Funcio Tochararray



El tipus de dades String és una opció popular per emmagatzemar dades de caràcters a l'entorn de programació Arduino. De vegades calia convertir objectes String en una matriu de caràcters. Aquí és on el toCharArray() la funció és útil. Aquest article inclou l'ús de toCharArray() funció a l'IDE d'Arduino.

Funció toCharArray() a Arduino

La funció toCharArray() s'utilitza per convertir un objecte String en una matriu de caràcters a l'entorn de programació Arduino.

Sintaxi

La funció toCharArray() a Arduino té la sintaxi següent:







stringObject. aCharArray ( charArray, longitud ) ;

Aquí:



  • stringObject: és el nom de l'objecte String que voleu convertir en una matriu de caràcters.
  • charArray: és el nom de la matriu de caràcters que emmagatzemarà el contingut de l'objecte String.
  • Llargada: és la longitud de l'objecte String i un terminador nul.

Valors dels paràmetres

Aquesta funció pren dos arguments :



1: El primer argument és el nom de la matriu de caràcters que emmagatzemarà el contingut de l'objecte String





2: El segon argument és la longitud de l'objecte String i també inclou el terminador nul . El terminador nul és un caràcter addicional que indica el final de les dades String.

Aquí teniu un exemple de com utilitzar el toCharArray() funció al programa Arduino:



String Str = 'Hola' ;
char charArray [ 20 ] ;
str. aCharArray ( charArray, str. llargada ( ) + 1 ) ;

En aquest exemple, el contingut de l'objecte String str es copia al fitxer charArray . La longitud de l'objecte String s'obté amb el llargada() i després s'utilitza com a segon argument a la funció toCharArray().

És important tenir en compte que la mida definida de la matriu de caràcters hauria de ser suficient perquè pugui contenir el contingut de l'objecte String, més el terminador nul. Si la matriu de caràcters és massa petita, la funció toCharArray() només copiarà una part de l'objecte String i la resta de dades es perdran.

El toCharArray() s'utilitza durant la comunicació en sèrie. Per exemple, és possible que vulgueu enviar un objecte String a través del port sèrie i després rebre'l en un altre dispositiu com a matriu de caràcters. Per fer-ho, podeu utilitzar la funció toCharArray() per convertir l'objecte String en una matriu de caràcters i després enviar la matriu de caràcters a través del port sèrie.

Exemple de codi

Aquí hi ha un exemple de programa que demostra l'ús de la funció toCharArray() a l'entorn Arduino:

#inclou
buit configuració ( ) {
Serial. començar ( 9600 ) ;
}
buit bucle ( ) {
String Str = 'Hola món' ;
char charArray [ 20 ] ;
str. aCharArray ( charArray, str. llargada ( ) + 1 ) ;
per ( int i = 0 ; i < str. llargada ( ) + 1 ; i ++ )
Serial. imprimirln ( charArray [ i ] ) ;
retard ( 1000 ) ;
}

En aquest exemple, un objecte String anomenat str està definit i se li assigna el valor 'Hola món' . A continuació, el contingut de l'objecte String es copia al charArray mitjançant l' toCharArray() funció. La longitud de l'objecte String s'obté mitjançant la funció length() i després s'utilitza com a segon argument a la funció toCharArray().

Finalment, el contingut de la matriu de caràcters s'imprimeix al port sèrie mitjançant l' Serial.println() funció. El retard() La funció s'utilitza per reduir la velocitat a la qual s'envien les dades a través del port sèrie.

Conclusió

La funció toCharArray() és una eina útil per convertir un objecte String en una matriu de caràcters a l'entorn de programació Arduino. Mitjançant aquesta funció, podeu treballar fàcilment amb dades de String en diversos contextos diferents, inclosa la comunicació en sèrie i altres tasques de processament de dades.