Cómo convertir la cadena en matriz de caracteres en Arduino usando la función ToCarArray

Cómo convertir la cadena en matriz de caracteres en Arduino usando la función ToCarArray
El tipo de datos de cadena es una opción popular para almacenar datos de caracteres en el entorno de programación de Arduino. A veces, los objetos de cadena debían convertirse en una matriz de char. Aquí es donde el toCharArray () la función es útil. Este artículo presenta el uso de toCharArray () función en Arduino IDE.

Función ToCharArray () en Arduino

La función ToCarArray () se usa para convertir un objeto de cadena a una matriz de char en el entorno de programación de Arduino.

Sintaxis

La función ToCarArray () en Arduino tiene la siguiente sintaxis:

stringObject.toCharArray (CharArray, longitud);

Aquí:

  • StringObject: es el nombre del objeto de cadena que desea convertir a una matriz de char.
  • Chararray: es el nombre de la matriz de char que almacenará el contenido del objeto de cadena.
  • Longitud: es la longitud del objeto de cadena y un terminador nulo.

Valores paramétricos

Esta función toma dos argumentos:

1: El primero El argumento es el nombre de la matriz de char que almacenará el contenido del objeto de cadena

2: El segundo El argumento es la longitud del objeto de cadena y también incluye el terminador nulo. El terminador nulo es un carácter adicional que indica el final de los datos de la cadena.

Aquí hay un ejemplo de cómo usar el toCharArray () función en el programa Arduino:

Cadena str = "hola";
Char Chararray [20];
stri.toCharArray (CharArray, STR.longitud () + 1);

En este ejemplo, el contenido del objeto de cadena STR se copia en el chararray. La longitud del objeto de cadena se obtiene utilizando el longitud() función y luego se usa como el segundo argumento en la función toCarArray ().

Es importante observar que El tamaño definido por la matriz de char debe ser suficiente para que pueda contener el contenido del objeto de cadena, más el terminador nulo. Si la matriz de char es demasiado pequeña, la función toCarArray () solo copiará una parte del objeto de cadena y el resto de los datos se perderán.

El toCharArray () se usa durante la comunicación en serie. Por ejemplo, es posible que desee enviar un objeto de cadena a través del puerto serie y luego recibirlo en otro dispositivo como una matriz de char. Para hacer esto, puede usar la función ToCarArray () para convertir el objeto de cadena a una matriz de char, y luego enviar la matriz de char al puerto serie.

Código de ejemplo

Aquí hay un programa de ejemplo que demuestra el uso de la función ToCarArray () en el entorno Arduino:

#incluir
setup () void
De serie.comenzar (9600);

bucle void ()
Cadena str = "Hola mundo";
Char Chararray [20];
stri.toCharArray (CharArray, STR.longitud () + 1);
para (int i = 0; i < str.length() + 1; i++)
De serie.println (chararray [i]);
retraso (1000);

En este ejemplo, un objeto de cadena nombrado stri se define y se le asigna el valor "Hola Mundo". El contenido del objeto de cadena se copia en el chararray utilizando el toCharArray () función. La longitud del objeto de cadena se obtiene usando la función Longitud () y luego se usa como el segundo argumento en la función ToCarArray ().

Finalmente, el contenido de la matriz de char se imprimen al puerto serie utilizando el De serie.println () función. El demora() La función se utiliza para frenar la velocidad a la que se envían los datos a través del puerto serie.

Conclusión

La función ToCarArray () es una herramienta útil para convertir un objeto de cadena en una matriz de char en el entorno de programación de Arduino. Al usar esta función, puede trabajar fácilmente con datos de cadena en una variedad de contextos diferentes, incluida la comunicación en serie y otras tareas de procesamiento de datos.