sábado, 17 de noviembre de 2018

Comunicación arduino-processing mediante puerto serie II

En este caso vamos a imprimir en la pantalla el número  que estamos pulsando en el mando de televisión.
Para ello hemos montado en nuestra placa de arduino un receptor de infrarrojos.



Lo primero es conocer los códigos de los botones de mi mando de TV, en mi caso sansumg. Para lo que tenemos que cargar el siguiente programa en la placa de arduino e ir apuntando los resultados que salen en el monitor.

Una vez que tenemos los código de cada botón leídos y apuntados debemos hacer que nuestra placa nos envíen por puerto serie el número del botón pulsado para ello cargaremos el siguiente programa en nuestra placa de arduino:

En este programa mediante un switch evaluamos el código entrante en el receptor  de infrarrojos y comparamos con los valores tomados. Una vez comparados los códigos enviaremos por el puerto serie el valor del botón pulsado mediante la instrucción Serial.write(número  botón);

Ahora lo que nos tocará será mediante processing leer el código que estamos mandando por el puerto serie. Tenemos que tener cuidado con el puerto que tenemos definido. El programa que os dejo esta preparado para el puerto COM4 de mi ordenador, pero dependiendo donde se conecte la placa de arduino puede cambiar. Debemos revisar el puerto y poner el nombre que corresponda donde pone myport = new Serial(this,"COM4",9600); cambiando COM4 por lo que nombre del puerto donde está conectada la placa de arduino.

El programa que creamos será:

De esta manera representará en pantalla el número del botón pulsado.
En el siguiente vídeo os muestro el funcionamiento:



En el centro de la pantalla se ve la pantalla que nos pone tecla y según pulsamos nos aparecerá el botón correspondiente. No cambia rápido al haber introducido un delay de un segundo para que se vea bien el número pulsado.




No hay comentarios:

Publicar un comentario