Descripción
El serial.La función parseInt () lee la entrada del monitor en serie un carácter a la vez hasta que detecte un carácter no numérico. Luego convierte la entrada numérica en un entero.
Si la función no recibe ninguna entrada, devuelve cero. Si recibe una entrada no válida (e.gramo., un personaje que no es un número), devuelve el último entero válido que ha leído.
También termina cuando llega a los tiempos (en serie.setTimeout ()). Esta función se hereda de la clase de transmisión en la programación de Arduino.
Sintaxis
La sintaxis de la serie.La función parseint () es sencilla. Está escrito de la siguiente manera:
De serie.parseint ()
De serie.Parseint (Lookhead)
De serie.parseint (Lookhead, ignora)
Estos son métodos en el lenguaje de programación de Arduino utilizados para leer y convertir caracteres del puerto de comunicación en serie en enteros.
Parámetros
En esta función, no hay parámetros. Lee la entrada del monitor en serie y se convierte en un entero.
mirar hacia el futuro: Es el modo que utiliza el programa Arduino para mirar hacia adelante para un entero en el próximo DataStream. Los tipos de datos permitidos son LookAheadMode.
El siguiente es la lista de valores permitidos:
ignorar: Esto omitirá el personaje especificado dentro de la búsqueda. El tipo de datos permitido es char. Por ejemplo, puede omitir a los mil divisores.
Devoluciones
Esta función proporciona el siguiente entero válido. El tipo de datos de valor devuelto es largo.
Si no se da una entrada numérica a esta función, devolverá el último valor entero válido que ha leído. Si no se recibe ninguna entrada, la función devuelve cero.
Código de ejemplo de Arduino
Cubra por debajo del código el uso de serial.función parseInt ():
int val;
setup () void
De serie.comenzar (9600);
bucle void ()
mientras (en serie.disponible () == 0)
// esperar la entrada del usuario
val = serie.parseint ();
De serie.imprimir ("usted ingresó:");
De serie.println (val);
En este código se usa un bucle de tiempo que espera la entrada del usuario desde el monitor de serie. Una vez que recibe información, usa la serie.función parseInt () para convertirlo en entero. Luego imprime el valor ingresado en el monitor en serie.
Producción
En salida cuando enviamos un valor de dígito, ese número se devuelve, pero cuando enviamos un alfabeto se devuelve un cero.
Limitaciones de serie.parseint ()
El serial.La función parseInt () se limita a los valores enteros. La función solo admite valores de entrada que son enteros. No puede manejar números de punto flotante o decimal.
Diferencia entre serie.parseint () y serie.lectura () Función Arduino
El serial.parseint () y serie.Las funciones de lectura () son funciones integradas en el lenguaje de programación de Arduino que se utilizan para leer la entrada del monitor en serie. Sin embargo, difieren en su comportamiento y el tipo de datos que devuelven.
De serie.leer()
El De serie.leer() La función lee un solo byte de datos del monitor en serie y lo devuelve como un valor entero.
La función no toma ningún parámetro. Lee un solo byte de datos del monitor en serie y lo devuelve como un valor entero entre 0 y 255. En caso de que no hay datos, devolverá -1.
De serie.parseint ()
Por otro lado, el De serie.parseint () La función lee una secuencia de caracteres ASCII del monitor en serie y los convierte en un valor entero.
La función no toma ningún parámetro. Lee una secuencia de caracteres ASCII del monitor en serie y los convierte en un valor entero. Si no se recibe un carácter numérico, la función dará el último valor entero válido que ha leído. Si no se recibe ninguna entrada, la función devuelve cero.
Conclusión
El serial.La función parseInt () lee la entrada del monitor en serie un carácter a la vez hasta que detecte un carácter no numérico. Luego convierte el carácter numérico en entero. Para obtener más detalles sobre esta función, el código de ejemplo dado en el artículo le guiará.