La comunicación serial en Arduino es una forma de comunicación entre dispositivos en la que se envían y reciben datos un bit a la vez a través de un canal de comunicación. El Serial en Arduino se refiere a un puerto que se utiliza para comunicar dos dispositivos digitales. Como los dispositivos electrónicos solo entienden de bits, es decir, de ceros y unos, toda la información que se envía a través del puerto es en bits.
Componentes y pines de conexión
Los pines RX y TX del Arduino son los dos pines que emplea el dispositivo para realizar la comunicación por medio del protocolo serial. El pin 0 es el receptor y por eso es etiquetado con RX, mientras que el pin 1 es el transmisor y es etiquetado con TX. El GND, el RX y el TX del Arduino son fácilmente identificables en la placa. De acuerdo al tipo de tarjeta Arduino, cada puerto está identificado por un nombre único, y lógicamente, mientras usamos los puertos de serie no podemos usar como entradas o salidas digitales los pines asociados con el puerto en uso.
Configuración del puerto serial
Para utilizar la comunicación serial en Arduino, primero se debe abrir la comunicación serial mediante el comando Serial.begin(). Esta instrucción permite inicializar los pines RX y TX para que puedan ser usados como puerto serial y establece la velocidad de transmisión en baudios. La unidad de medida de las velocidades son el Baudio, correspondiente al número de cambios en una señal por segundo, siendo 9600 el valor más común para la transmisión de datos.
El puerto en Arduino Serial se configura con los siguientes parámetros:
- Velocidad: 9600 BAUD.
- 8 bits de datos.
- 1 bit de parada.
- 0 bits de paridad.
Funciones principales del lenguaje Arduino
En relación al software, estas son las funciones del lenguaje Arduino utilizadas para controlar dicho puerto:
Lea también: IVA 21% Excel
- Serial.begin(): Permite inicializar al puerto con una velocidad estándar.
- Serial.print(): Se encarga de imprimir caracteres seriales.
- Serial.println(): Funciona de forma similar a Serial.print, enviando datos a través del puerto serie.
- Serial.read(): Se utiliza para capturar y procesar caracteres seriales si hay datos disponibles.
- Serial.available(): Nos indicará si existen bytes que no han sido leídos del buffer (devuelve verdadero si hay datos nuevos).
- Serial.write(): Escribe un byte a la vez en formato binario o hexadecimal.
Monitoreo y verificación de datos
Para verificar que los datos están siendo transmitidos correctamente, se puede utilizar el Monitor Serial de Arduino. El Arduino IDE ofrece el Monitor Serial, una herramienta accesible desde el menú de herramientas. Esta ventana permite enviar o recibir información mediante el puerto serie. Para poder enviar mensajes de texto y los valores de las variables a la pantalla del monitor, se requieren ciertas instrucciones en el código; lo primero que hay que hacer es activarlo.
Como puedes observar, es muy fácil utilizar el Monitor en serie para imprimir texto o los valores de cualquiera de las variables de tu programa. Además, si quieres ver cómo recibir datos seriales o leer datos seriales, el monitor es la utilidad fundamental para interactuar con el puerto serie de esta tarjeta durante la simulación o ejecución de los programas.
Lea también: Guía IVA reducido
Lea también: ¿Cómo localizar tus XML del SAT?
