De serie.función arduino parseint

De serie.función arduino parseint
Los tableros Arduino se pueden programar para tomar la entrada del usuario y generar la respuesta de salida de acuerdo con eso. El De serie.parseint () La función es una característica útil para leer la entrada del usuario del monitor en serie y convertirla en un entero. Este artículo cubre la serie.La función parseInt () funciona, su sintaxis y parámetros, y un ejemplo de cómo usarla en sus programas Arduino.

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.

  • De serie.parseint () Lee caracteres del búfer en serie hasta que se encuentra con un carácter no numérico, y luego convierte los dígitos acumulados en un entero.
  • De serie.Parseint (Lookhead) funciona de la misma manera que serial.parseInt (), pero mira hacia el próximo personaje para determinar cuándo dejar de leer.
  • De serie.parseint (Lookhead, ignora) funciona de la misma manera que serial.Parseint (LookAhead), pero también ignora los cargos especificados cuando se encuentran durante el análisis.

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:

  • Omitir_ todos: Este es el modo predeterminado para la función y se ignoran todos los caracteres, excepto los dígitos o un signo menos.
  • Skip_none: Durante este modo, no se omite nada y la transmisión se analiza como es a menos que el carácter de espera sea válido.
  • Skip_whitespace: En este modo de función se omiten todos los espacios, incluidas las pestañas y la alimentación de la línea, o el retorno del carro.

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á.