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

Como Convertir Una Cadena En Una Matriz De Caracteres En Arduino Usando La Funcion Tochararray



El tipo de datos String es una opción popular para almacenar datos de caracteres en el entorno de programación Arduino. A veces, los objetos String debían convertirse en una matriz de caracteres. Aquí es donde el aCharArray() La función viene muy bien. Este artículo presenta el uso de aCharArray() Función en Arduino IDE.

Función toCharArray() en Arduino

La función toCharArray() se utiliza para convertir un objeto String en una matriz de caracteres en el entorno de programación Arduino.

Sintaxis

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







objeto de cadena. aCharArray ( charArray, longitud ) ;

Aquí:



  • objeto de cadena: es el nombre del objeto String que desea convertir en una matriz de caracteres.
  • matriz de caracteres: es el nombre de la matriz de caracteres que almacenará el contenido del objeto String.
  • Longitud: es la longitud del objeto String y un terminador nulo.

Valores paramétricos

Esta función toma dos argumentos :



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





2: El segundo argumento es la longitud del objeto String 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 aCharArray() función en el programa Arduino:



Cadena de cadena = 'Hola' ;
carbonizarse matrizchar [ 20 ] ;
calle aCharArray ( charArray, calle. longitud ( ) + 1 ) ;

En este ejemplo, el contenido del objeto String str se copia en el matrizchar . La longitud del objeto String se obtiene usando el longitud() y luego se usa como segundo argumento en la función toCharArray().

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

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

Código de ejemplo

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

#incluye
vacío configuración ( ) {
De serie. comenzar ( 9600 ) ;
}
vacío bucle ( ) {
Cadena de cadena = 'Hola Mundo' ;
  carbonizarse matrizchar [ 20 ] ;
calle aCharArray ( charArray, calle. longitud ( ) + 1 ) ;
  para ( En t i = 0 ; i < calle longitud ( ) + 1 ; i ++ )
De serie. imprimir ( matrizchar [ i ] ) ;
demora ( 1000 ) ;
}

En este ejemplo, un objeto String llamado calle se define y se le asigna el valor 'Hola Mundo' . El contenido del objeto String luego se copia en el charArray usando el aCharArray() función. La longitud del objeto String se obtiene usando la función length() y luego se usa como segundo argumento en la función toCharArray().

Finalmente, el contenido de la matriz de caracteres se imprime en el puerto serie utilizando el Serial.println() función. El demora() La función se utiliza para reducir la velocidad a la que se envían los datos a través del puerto serie.

Conclusión

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