Puerto serie
El microprocesador del Arduino Uno lleva un puerto serie (UART o USART son otras
denominaciones) en los PIN D0 y D1. Pero además utiliza esta comunicación con el ordenador
mediante un segundo microprocesador, eso significa que podremos "hablar" con el ordenador y/o
utilizar componentes externos que usen puerto serie pero ambas comunicaciones interferirán entre
ellas, es decir, en algunas ocasiones será necesario desconectar el dispositivo externo para poder
reprogramar el Arduino Uno. Para leer lo que ocurre en el puerto serie, en Arduino IDE se
encuentra en "Herramientas // Monitor serie" (o en el icono de lupa de la parte superior derecha).
Para iniciar las comunicaciones del puerto serie se usará la siguiente función dentro del setup():
Serial.begin(9600);
Siendo el número la velocidad en baudios, los posibles valores son: 300, 600, 1200, 2400, 4800,
9600, 14400, 19200, 28800, 38400, 57600 o 115200 (9600 es el más común).
En el Arduino Uno hay un par de LED marcados como RX/TX se encienden cuando hay
comunicación del puerto serie (ya sea con el ordenador o con un dispositivo) y eso incluye la carga
de nuevos programas desde el Arduino IDE.
Las funciones principales son las siguientes:
Serial.print(variable);
Serial.print("Texto
Serial.println("Texto fijo, pero al final añade una nueva
Para probar que todo funciona correctamente abriremos el ejemplo "04.Communication //
ASCIITable" y al pulsar en el botón del puerto serie (situado en la parte derecha) veremos un
listado de caracteres con su valor decimal y binario correspondiente.
Nota: Si en la consola del puerto serie vemos caracteres extraños significará que la velocidad de
comunicación no es la correcta, asegúrate de que
baudios coinciden.
Charlando con Arduino
1. Ver el estado de un botón. Ayuda: Usar ejemplo "01.Basics // DigitalReadSerial"
(cambiando variable "buttonPin" al valor 2 o el 4).
2. Muestra por el puerto serie del USB cuántas veces han sido pulsados los botones.
3. Comunícate con otra placa utilizando el puerto serie, recuerda que para que funcione hay
que conectar un RX de una con un TX de la otra y viceversa (además de unir GND).
Diableco.com
fijo");
- 13 -
línea");
Serial.begin(xxxx)
Placa de desarrollo ArduPRENDE
y la velocidad en