Función Arduino Atoi

Función Arduino Atoi
Mientras se programan tableros Arduino, primero debemos obtener un sonido sólido en el lenguaje C o C ++ porque la mayoría de la programación de Arduino hereda las funciones de estos dos idiomas. Una de las funciones ampliamente utilizadas es Atoi () que puede transformar cadena personajes en En t Tener el mismo número.

¿Qué es la función ATOI ()??

El Atoi () la función convierte los caracteres de cadena en un valor entero. Esta función deja de leer más cuando se encuentra con un primer personaje que no es un número. En Atoi (), no puede convertir exponentes o números decimales.

Sintaxis

La función ATOI () se puede definir como:

int atoi (const char *str);

Parámetros

Esta función solo tiene un parámetro, un cadena (str) que se pasa a la función. Lo más destacado de este parámetro de cadena es que la función no modificará la cadena de entrada; Solo devuelve cambiando su tipo a int como un valor numérico.

Valores de devolución

Si la función ATOI () encuentra un valor de cadena válido, devolverá la misma cadena que una int con números iguales, pero en caso de que hay una entrada no valálica, la función devolverá 0 como salida.

Código de ejemplo

Configuración vacía ()

De serie.comenzar (115200);
int val_1; /* Se define una nueva variable*/
char string_1 [] = "1234"; /* Cadena iniciada*/
val_1 = atoi (string_1); /* La función ATOI convertirá la cadena en entero*/
De serie.print ("String_1 es igual a"); /* Cadena en impresión en Serial Monitor*/
De serie.println (String_1);
De serie.print ("String_1 convertido a Integer =");
De serie.println (val_1); /* La salida de la función ATOI se imprime como entero*/
De serie.print ("String_1 multiplicado con 2 (1234*2) ="); /* Para verificar la cadena se convierte en "int" multiplicarla con 2*/
De serie.println (val_1*2);

bucle void ()

En el código anterior hemos descrito el uso de la función Atoi () en la programación Arduino. Primero en la función de configuración, la comunicación en serie se inicia definiendo la tasa de baudios. Siguientes dos variables Val_1 y string_1 se inicia con el tipo de datos En t y carbonizarse respectivamente.

Para convertir la cadena en int Atoi () La función se inicializa, utilizando esta función podemos convertir cualquier cadena definida a int. Una vez que se convierte la cadena, tenemos salida impresa en el monitor en serie. En el último paso hemos realizado una verificación rápida para verificar si la cadena se convierte correctamente en int o no. Podemos hacer esto multiplicando cualquier número con int Val_1.

Producción

El terminal de salida mostrará la cadena iniciada dentro del boceto y una vez que el cadena se convierte en En t Verificaremos la salida multiplicándola con un int.

Si se da una entrada válida a la función Atoi () en forma de cadena, devolverá un número entero igual a la cadena pasada. Si la cadena no tiene un número de entrada válido, entonces devolverá 0 como salida. Las cadenas generalmente se pueden convertir a números teniendo los siguientes parámetros:

  • Una cadena creada completamente a partir de dígitos ASCII '0123456789'.
  • Cadenas ascii que comienzan con el personaje '+'
  • Cadena que contiene dígitos ASCII y comienza con el carácter '-'.

Tomemos un ejemplo: si no se da una cadena válida a la función ATOI (), ¿qué devolverá?.

Configuración vacía ()

De serie.comenzar (115200);
char string_2 [] = "Linuxhint"; /*String_2 está definido*/
int val_2; /*int la variable Val_2 se inicializa*/
val_2 = Atoi (String_2); /*Función ATOI definida*/
De serie.print ("String_2 es ​​igual a");
De serie.println (String_2); /*String_2 se imprime en Serial Monitor*/
De serie.print ("String_2 convertido a Integer =");
De serie.println (val_2); /*La salida de la función ATOI se imprime*/

bucle void ()

Aquí en este código, comenzamos definiendo la tasa de baudios para comenzar la comunicación en serie entre Arduino y PC. La siguiente línea de código describe dos variables que uno es de tipo de datos int y el segundo describe una cadena "Linuxhint". A continuación, utilizando la función ATOI, pasaremos este carácter de cadena a INT, pero esta salida de tiempo será cero como se ve en la sección de salida a continuación.

La razón de obtener esta salida no es una declaración de cadena válida como se discutió anteriormente, el programa solo devolverá 0.

Producción

La salida mostrará una cadena inicializada y, como no hay un argumento de entrada válido, el valor de retorno de la función ATOI será 0.

Conclusión

Este tutorial rápido lo guiará usando la función Atoi () en la programación Arduino. Usando Atoi () podemos convertir cualquier cadena en un int. Teniendo en cuenta que se da una entrada válida a una cadena, de lo contrario devolverá 0 como salida para todas las entradas no válidas.