El puerto serie es el medio que tiene tu placa controladora para comunicarse con otro aparato como el ordenador o tu móvil. Es muy útil para comprobar de un vistazo el valor de un sensor o una variable, ver el estado de tu programa y, en definitiva, corregir y entender mejor los posibles errores que éste tenga.
Para usar el puerto serie con el ordenador deberás conectar tu placa mediante un cable USB. En la pestaña Hardware selecciona el icono del puerto serie y arrástralo, se conectará automáticamente al puerto USB de tu placa. El baudrate es la cantidad de información que se transmite en un segundo y se mide en baudios (bits/segundo). Durante el curso utilizaremos el baudrate por defecto: 9600 baudios.
El puerto serie es muy importante para realizar un buen programa y entender el funcionamiento de tus sensores y actuadores. Lo utilizaremos muy a menudo por lo que pronto descubrirás todas sus posibilidades.
Normalmente, cuando programamos, lo primero que hacemos es mostrar un mensaje por pantalla. Vamos a saludar a nuestro ordenador utilizando el puerto serie.
Dentro de la pestaña Componentes encontrarás el bloque enviar. Este bloque te permitirá enviar información mediante el puerto serie a tu ordenador. Clica sobre la pestaña Texto y selecciona el bloque texto. Escribe el mensaje ¡Hola mundo!, añade una espera de un segundo y carga el programa en tu placa.
Para poder visualizar que los mensajes llegan correctamente necesitas utilizar el Monitor serie. Clica sobre Ver->Mostrar serial monitor, verás como aparece el mensaje que estamos enviando de forma muy rápida.
Vamos a hacer un pequeño ejemplo de cómo enviar un mensaje a la placa, que ésta lo reciba, y repetirlo como si fuera un eco escribiéndolo mediante el puerto serie.
Utilizamos el bloque Serial_Port Recibir para almacenar la información que recibamos por puerto serie en la variable mensaje. Una variable es un contenedor, un sitio donde podemos almacenar la información que necesitemos más adelante. Si el mensaje es distinto que una palabra vacía, es decir, si hemos enviado algo, devolveremos la información almacenada en la variable mensaje para verla por el monitor serie.
Este ejemplo te será útil en muchas ocasiones. Si deseas que el programa solo reaccione ante una palabra, modifica el programa anterior introduciendo la palabra clave dentro del bloque de texto.
Tras realizar los dos programas de la guía de programación, ¿han funcionado como pensabas? ¿Qué diferencia existe entre enviar y recibir datos por el puerto serie?
Cambia la opción Con salto de línea a Sin salto de línea y observa lo que ocurre. ¿Qué significa un salto de línea?
Crea un reloj que cuente los segundos que pasan y los muestre por el puerto serie. Cámbialo para que cuente cada 10 segundos y lo muestre en el puerto serie.
Escribe un programa que permita encender un led cuando envíes a la placa por puerto serie la palabra ON y apagarlo cuando envíes la palabra OFF.
No es necesario incluir las capturas de pantalla de los programas que vienen en la guía de programación.
Si te encuentras muy perdido en este reto, puedes echar un vistazo a este vídeo. Seguro que te ayuda a comprenderlo mejor.