Cómo convertir la cadena en el tipo de datos int en Arduino

Cómo convertir la cadena en el tipo de datos int en Arduino

En muchos proyectos de Arduino, a menudo extraemos datos de algunos dispositivos como Raspberry Pi, o una base de datos web para una conmutación aritmética, pero los datos están en forma de cadenas. Hay una función en Arduino a través de la cual podemos convertir las cadenas en enteros para que podamos realizar operaciones aritméticas en ellas.

En este artículo, la conversión de la cadena a enteros en Arduino utilizando una función incorporada toint ().

Cómo convertir la cadena en entero

En Arduino, hay muchas funciones incorporadas que nos facilitan realizar diferentes tareas, una de ellas es la función toint (). El función toint () se usa para la conversión de cadenas a enteros. Para entenderlo más brevemente, consideraremos el siguiente código:

Cadena a = "1200";
int num;
setup () void
De serie.comenzar (9600);
num = a.toint ();
De serie.imprimir ("La cadena convertida en entero es:");
De serie.imprimir (num);

bucle void ()

En el código anterior, hemos declarado las dos variables; "a"Con el tipo de datos de cadena y"numer"Con el tipo de datos enteros. Luego convertimos la cadena en un entero usando el función toint () y almacenó el resultado en "numer" variable. Finalmente, muestre el resultado en el monitor en serie a una velocidad de baudios de 9600.

La salida del código anterior es:

Hemos visto que la cadena se convierte a un entero y luego se almacena en una variable NUM. Considere otro ejemplo en el que intentamos almacenar la cadena directamente en una variable entera utilizando el código:

Cadena a = "1200"; int num;
setup () void
De serie.comenzar (9600);
num = a;
De serie.imprimir ("La cadena convertida en entero es:");
De serie.imprimir (num);

bucle void ()


El código anterior es el mismo que ejecutamos anteriormente usando el función toint (), Pero la diferencia en ambos es; En este código, intentamos guardar la cadena directamente en el valor entero. La salida es:


Generó el error de "Error: no se puede convertir 'cadena' a 'int' en la asignación", Lo que significa que podemos almacenar la cadena directamente en la variable entera.

Restricción de usar la función toInt ()

Hay una restricción de usar el función toint (); eso es; no debe comenzar con ningún personaje de lo contrario, dará un valor cero. Por ejemplo, ejecutamos el primer código de uso toint () y almacene el valor "A1200" en vez de "1200":

Cadena a = "a1200"; int num;
setup () void
De serie.comenzar (9600);
num = a.toint ();
De serie.imprimir ("La cadena convertida en entero es:");
De serie.imprimir (num);

bucle void ()


La salida es como:


Del mismo modo, si pasa una cadena de caracteres a través del función toint (), El resultado será cero. Considere el código nuevamente con a = "linuxhint":

Cadena a = "linuxhint"; int num;
setup () void
De serie.comenzar (9600);
num = a.toint ();
De serie.imprimir ("La cadena convertida en entero es:");
De serie.imprimir (num);

bucle void ()


La salida será:

Conclusión

El incorporado función toint () se usa para la conversión de la cadena a valores int. Esta conversión es necesaria cuando extraemos los datos de algún otro dispositivo y necesitamos los datos en el tipo de datos int en lugar de cadenas. En este artículo, hemos discutido la función incorporada para la conversión del tipo de datos de cadena a tipo de datos int en Arduino con la ayuda de ejemplos.