La función Serial.parseInt() de Arduino

La función Serial.parseInt() de Arduino

La función Serial.parseInt() es una herramienta de gran utilidad para los programadores de Arduino. Se utiliza para leer un número entero enviado desde el puerto serial y almacenarlo en una variable. Cuando se trabaja con la comunicación serial, a menudo es necesario enviar datos numéricos entre dispositivos. La función Serial.parseInt() permite a los usuarios capturar datos entrantes y manipularlos para su posterior uso en el programa.

📋 Aquí podrás encontrar✍
  1. Syntax
  2. Parámetros
  3. Valor devuelto
  4. Ejemplo de uso
  5. Cuidado con los datos entrantes
  6. Conclusión
  7. Preguntas frecuentes
    1. ¿La función Serial.parseInt() puede leer números con decimales?
    2. ¿Cómo puedo evitar que se detenga el programa si se envía un valor no numérico?
    3. ¿Cuál es la diferencia entre Serial.parseInt() y Serial.read()?

Syntax

La sintaxis básica de la función Serial.parseInt() es la siguiente:

```
int valor = Serial.parseInt();
```

En esta línea de código, la función lee el número entero entrante en el puerto serial y lo almacena en la variable "valor". El valor leído se interpreta hasta que se encuentra un carácter no numérico. Entonces, la función se detiene y devuelve el valor leído.

Parámetros

La función Serial.parseInt() no toma ningún parámetro.

Valor devuelto

La función devuelve un número entero (int) que representa el valor numérico entrante leído desde el puerto serial.

Ejemplo de uso

Supongamos que se quiere enviar un valor numérico entero desde otro dispositivo conectado al Arduino a través del puerto serial. La función Serial.parseInt() se puede utilizar para leer este valor y almacenarlo en una variable para su posterior uso en el programa.

```
void loop() {
if (Serial.available() > 0) {
int valor = Serial.parseInt();
// hacer algo con el valor
}
}
```

En este ejemplo, la función loop() se encarga de leer datos entrantes desde el puerto serial y almacenarlos en la variable "valor". Después, "valor" se puede utilizar para realizar alguna tarea específica dentro del programa.

Cuidado con los datos entrantes

Es importante tener en cuenta que la función Serial.parseInt() sólo intentará leer el siguiente número entero disponible en el puerto serial. Si no se encuentra un número entero, la función devolverá cero. Si se envía un valor no numérico antes o después del número entero, la función se detendrá y devolverá el valor leído antes del carácter no numérico.

Conclusión

La función Serial.parseInt() es una herramienta poderosa para trabajar con datos numéricos entrantes desde el puerto serial en un proyecto de Arduino. Con una sintaxis simple y fácil de usar, los programadores pueden leer y manipular datos numéricos con facilidad.

Preguntas frecuentes

¿La función Serial.parseInt() puede leer números con decimales?

No, la función Serial.parseInt() sólo lee números enteros. Para leer números con decimales, se debe utilizar la función Serial.parseFloat().

¿Cómo puedo evitar que se detenga el programa si se envía un valor no numérico?

Se debe añadir una condición al código para comprobar si el valor leído es válido antes de utilizarlo en la aplicación.

¿Cuál es la diferencia entre Serial.parseInt() y Serial.read()?

La función Serial.parseInt() lee un número entero numérico enviado desde el puerto serial mientras que Serial.read() lee caracteres enviados desde el puerto serial.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza Cookies propias y de terceros de análisis para recopilar información con la finalidad de mejorar nuestros servicios, así como para el análisis de su navegación. Si continua navegando, se acepta el uso y si no lo desea puede configurar el navegador. CÓMO CONFIGURAR