martes, 30 de octubre de 2018

Arduino-Processing conexión por puerto serie

Mediante el puerto serie podemos comunicar nuestro arduino con processing. En este caso vamos a controlar el encendido de tres LEDs mediante un programa realizado en processing comunicándonos con la placa de arduino mediante el puerto serie.

PRIMERO PROGRAMA EN ARDUINO

Lo primero que tenemos que hacer es cargar el siguiente programa a nuestro arduino:

Analicemos el programa

Lo primero es definir los pines en los que vamos a conectar los LEDs que serán el 2,4 y 7. En el setup configuramos el puerto serie para la comunicación a una velocidad de 9600bps. Configuramos los pines de los leds de salida y los ponemos en LOW para que no se enciendan.

En el loop lo primero que hacemos es comprobar si hay información de entrada en el puerto serie. Si existe información comprobaremos si es una "H" enviada por processing o una "L". Si es una "H" encenderemos los leds de manera consecutiva durante un segundo. 
Si es una "L" apagamos todos los LEDs



SEGUNDO EJECUTAR PROGRAMA PROCESSING

Una vez cargado el programa en la placa, ejecutamos el programa de processing.

Analicemos el programa

En el setup() abrimos comunicación mediante puerto serie y le indicamos el puerto en el que está conectado.
En void draw() creamos la ventana con los botones que dirigirán el funcionamiento de los diodos. 

Consiguiendo cuando ejecutemos una ventana donde nos aparecerán dos botones, uno para el encendido de los leds y otro para el apagado


En la función mousePressed() cuando pulsemos el botón ON enviamos por el puerto serie H para que nos lo lea nuestro programa de arduino encendiendo los tres diodos.
Si pulsamos el botón de OFF enviaremos una L en el puerto serie y nuestro programa de arduino cuando detecte la L apagará el dispositivo si estuviera encendido.


FUNCIONAMIENTO DEL CIRCUITO

En el siguiente vídeo podéis ver el vídeo del funcionamiento.

No hay comentarios:

Publicar un comentario