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