Comunicándose con otros Dispositivos: El puerto Serie
CLASE 07
Para obtener tu recompensa debes estar registrado en nuestra plataforma y publicar tu trabajo
🧠 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.
¡Hola otra vez! Enviando mensajes (Monitoreo)
💡 Dentro de la pestaña Comunicaciones -> Puerto Serie encontrarás el bloque Enviar » » con salto de línea. Este bloque te permitirá enviar información mediante el puerto serie a tu ordenador. Escribe el mensaje ¡Hola! y añade una espera de un segundo y carga el programa en tu placa.
Utilizando el Monitor del Puerto Serie
Para visualizar los mensajes necesitas utilizar el Monitor en serie y verás como aparece el mensaje que estamos enviando cada segundo, para ello hacemos clic en Consola -> Conectar.
🧠¿Qué aprendo?
- Manejar una entrada digital
- Ver datos por la pantalla del computador
- Consola serial
- Leer una entrada digital y escribir por consola serial
💡 Conocimientos previos
- Señal digital
- Qué es la comunicación serial
- Opción de consola serial
💻 Esquema
🧠 Al presionar el botón (PIN 2) el Monitor Serie debe mostrar el mensaje «Botón presionado» y cuando no esté presionado debe mostrar «Botón no presionado».
¿Cómo funciona?
✅ El pulsador envía ‘0 -> Low – False’ al Arduino cuando está presionado
✅ El pulsador envía ‘1 -> High – True’ al Arduino cuando no está presionado
🦾 Código
Recibiendo Mensajes por el Puerto Serie (Control)
🧠 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 ¿Datos recibidos? para almacenar la información que recibamos por puerto serie en la variable mensaje. Recuerda que una variable es como una cajita, 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, mostramos la información almacenada en la variable mensaje para verla por el monitor serie.
¡Estamos listos, a construir!
✅ Ingresamos a la Cuenta de Tinkercad de miMakerHouse Talleres Vacacionales y hacemos clic en «Unirse con apodo». Ahí colocamos nuestro nombre de usuario (primerNombre.primerApellido)
✅ Ingresamos a la Cuenta de ArduinoBlocks de miMakerHouse y en «Correo electrónico» colocamos nuestro nombre de usuario (NombreApellido.bmaker)
➡️ RETO 01: Imita a un reloj de pared de forma que por el puerto serie se vea tic y luego tac con una frecuencia de un segundo.
➡️ RETO 02: Realizar un proyecto que cuente y muestre en pantalla las veces que presionamos un botón, cuando la cuenta llegue a 10 deberá encenderse un led.
➡️ RETO 03: Con el circuito anterior realizar un proyecto que cuente y muestre en pantalla las veces que presionamos un botón, cuando la cuenta llegue a 5 deberá encenderse un led y cuando la cuenta llegue a 10 el led deberá apagarse.
➡️ RETO 04: Envía a la placa el mensaje ON para encender un LED que está conectado al PIN 13. Si envías OFF el LED debe apagarse.
➡️ RETO 05: Con el circuito del RETO 02 realizar un cronómetro que al presionar el botón cuente de 0 a 10 segundos y lo muestre en la pantalla. Cuando la cuenta llegue a 10 segundos se encenderá el led automáticamente.
➡️ RETO FINAL: Crea una casa domótica que controle tres luces mediante puerto serie.
Cuando escriba:
- c1-on: Entonces la luz del cuarto 1 debe encenderse.
- c1-off: Entonces la luz del cuarto 1 debe apagarse.
- c2-on: Entonces la luz del cuarto 2 debe encenderse.
- c2-off: Entonces la luz del cuarto 2 debe apagarse.
- c3-on: Entonces la luz del cuarto 3 debe encenderse.
- c3-off: Entonces la luz del cuarto 3 debe apagarse.
¿Quieres aprender más? – Investiga!
1. ¿Qué es la corriente?
2. ¿Cuál es el valor de la siguiente resistencia?
3. ¿Este símbolo a que corresponde?
4. ¿Qué hace el siguiente bloque de código?
Recuerda
💡 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.
Código Binario
💡 La codificación binaria es muy importante para transmitir datos entre dispositivos, son las largas cadenas de 0 y 1, por ejemplo 00011101010101 esto podría ser un mensaje que contiene información referente a una clave personal para acceder a un edificio. Los números en base 10 se pueden representar como valores binarios:
También recordar:
🧠 Para leer una señal digital que viene de un botón y guardar su valor en una variable se usa:
🧠 Para encender un actuador con una señal digital usa:
🧠 Una salida o entrada DIGITAL siempre siempre tendrá un valor Alto(HIGH-ENCENDIDO-VERDADERO) o Bajo(LOW-APAGADO-FALSO)