LABORATORIO: Laboratorio de Transmisión serial Asincrónica usando Arduino y Python
6. Consigna 1
Programando el Arduino
Como primera instancia, vamos a escribir un programa simple en la IDE y luego lo volcaremos al arduino.
El programa en cuestion debe enviar cada 3 segundos la palabra "Hola" por el puerto serial a una velocidad de 9600 baudios
Para ello tenga en cuenta que primero debe iniciar la libreria serial (al inicializar la misma libreria configura lo pines como digitales entrada/salida, no es necesario realizar configuraciones adicionales). y luego mandar el dato en loop.
Para enviar se pueden utilizar las funcione write(), print() y println(), tenga en cuenta que todas trabajan de manera diferente. Para más informacion: https://www.arduino.cc/en/reference/serial |
Importante para programar:Tenga en cuenta que la placa arduino se programa por el puerto serial 0, asi que si tenemos abierto el monitor serie en ese puerto, primero debemos terminar la sesión, sino al intentar programar nos va a salir un mensaje de error al querer acceder al puerto. Siempre que abrimos una terminal serial o un programa que lee el puerto el mismo crea una sesion para mandar/recibir datos, como se vio en la teoría, la analogía perfecta es un llamado telefónico. Si necesitamos leer por ejemplo el puerto por mas de un software, podemos aguardar hasta que el puerto este disponible, luego establecer la sesión, leer/mandar el dato, y luego cerrar la sesión para dejarla disponible. |
Arduino monitor serial
Cuando conectamos el Arduino a un ordenador mediante un cable USB, el ordenador instala un puerto serie virtual (COM/tty) desde el cual podemos acceder al puerto serie de Arduino. Por este motivo es necesario instalar en el ordenador los drivers de interfaz USB de los microcontroladores de Atmel, esto se hace automáticamente al instalar el IDE de Arduino.
Una vez conectada la placa arduino, para acceder al monitor serie (ver lo que se envia/recibe por el puerto) para abrir el mismo nos dirijos a: Herramientas -> Monitor serie
Si estamos en Linux debemos dar permiso al puerto sudo chmod 777 /dev/ttyACM0 o en el que figure en la IDE
En esta instancia ya deberiamos estar viendo en el monitor la palabra Hola