Variador de frecuencia de multiplexado con Arduino y Java

0
3507
La siguiente entrada pretende ser una sencilla guía para construir un variador de frecuencia de multiplexado con Arduino y Java, donde se modifica a través de un software la frecuencia de encendido de una fila de LEDs conectados a Arduino.

Hace unos días escribí un post sobre el multiplexado de LEDs con Arduino. Para demostrar el concepto que quería explicar diseñé un sketch y una aplicación en Java para variar la frecuencia del multiplexado de una fila de LEDs. El siguiente video muestra el funcionamiento de esta demostración:

 

Ahora voy a proceder a explicar cómo se construyó este proyecto.

La parte Electrónica

Las conexiones del circuito son las siguientes:

variador de frecuencia con Arduino y Java

El diagrama electrónico:

Multiplex_esquema

 

Es necesario tomar en cuenta cuál es el ánodo y cual es el cátodo del LED a la hora de hacer las conexiones.

Código en Arduino

Este es el código que se debe subir en el Arduino para que la demostración funcione:

 

Código en Java

Para trabajar en Java nos creamos un proyecto en Netbeans, al que yo he llamado ArduinoMultiplexor y he agregado un JFrame al que he llamado Window. En el método main de la clase ArduinoMultiplexor.java he instanciado el JFrame para que sea lo primero en ejecutarse.

arduino multiplexor

 

 

Creamos una sencilla interfaz con un JSlider y algunos JLabel como se muestra en la siguiente imagen:

arduino multiplexor

Dentro del código JFrame instanciamos la librería Arduino para Java  y en el evento StateChanged del JSlider colocamos el código que se muestra en la siguiente imagen.

arduino multiplexor

 

Todos los archivos relacionados a este proyecto se encuentran disponibles para su descarga en nuestro repositorio de GitHub, al cual se puede acceder desde el siguiente enlace:

Arduino Multiplexor @ GitHub

Espero que la información suministrada sea de utilidad. Saludos.