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í:
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.