viernes, 16 de noviembre de 2018

Comunicación arduino-processing mediante puerto serie

Vamos a realizar una práctica que consistirá en mostrar en la pantalla del ordenador mediante processing el código que lee nuestra placa de arduino del botón pulsado de un mando a distancia mediante un receptor de infrarrojos.

Para lo cual conectaremos nuestro receptor de infrarrojos a la placa de arduino y cargaremos en la placa el siguiente programa:
En este programa cargamos la librería del receptor de infrarrojos, en setup() abrimos comunicación serie a 9600 y en el programa (loop) lo que hacemos es que cada vez que exista información en el receptor de infrarrojos la transmita por el puerto serie.

Abrimos processing y cargamos el siguiente programa. 
En este programa cargamos la librería serie para controlar el puerto, creamos una pantalla de 800 por 600.
Durante el programa draw() lo que hacemos es si hay información accesible entrando por el puerto que la represente en la pantalla. En este programa tenemos que tener cuidado con el código cuando creamos la comunicación mediante el puerto serie en el programa creado en processing. Tenemos que poner el puerto en el que está conectada la placa arduino, algo que nos avisa la propia ide de arduino. En mi ejemplo es el puerto COM4, pero puede cambiar por lo que debemos poner el puerto correcto en la linea siguiente:

myPort = new Serial(this, "COM4", 9600);

Un vídeo del funcionamiento lo tenéis a continuación:


No hay comentarios:

Publicar un comentario