PanamaHitek – JAVA + ARDUINO
Instalación de la librería
Para instalar la librería podemos utilizar dos métodos: descargar el JAR o usar maven. El archivo JAR lo podemos encontrar en los repositorios de Panama Hitek en Github o en Sourceforge.
Las clases de la librería
Cuenta con 4 clases:
-
PanamaHitek_Arduino: esta clase permite manejar todo lo relacionado a la conexión con el Arduino a través del puerto serie. Contiene los métodos para iniciar y detener la conexión, los parámetros de comunicación serie y las funciones para envío y recepción de datos.
-
· PanamaHitek_Multimessage: clase que permite recibir múltiples datos en el Arduino de forma simultánea. Es muy útil a la hora de trabajar con varios sensores a la vez y cuando queremos que el Arduino nos entregue los valores de diferentes al mismo tiempo.
-
· PanamaHitek_SpreadSheetHandler: una clase que estamos desarrollando para almacenamiento de datos y su posterior exportación a ficheros de MS Excel (formato .xls). Estaremos publicando más sobre esto en los próximos días.
-
· ArduinoException: gestor de excepciones de la librería.
Transmisión en Java – Recepción en Arduino
Este es un ejemplo sencillo de uso de la librería PanamaHitek. Se muestra el encendido de un LED en Arduino desde un programa en Java. El objetivo es programar un código en el Arduino en el cual al enviar un «1» desde el Monitor Serie encendemos un LED. Cuando se envía un «0», se apaga el LED.
Los códigos, tanto el de Arduino como el de Java los pueden encontrar en nuestro repositorio de Github. El código de Arduino luce así:
Si lo subimos al Arduino, nos damos cuenta que enviando el 1 y el 0 desde el Monitor Serie provoca un cambio de estado en el LED que tengamos conectado al Pin 13.
Ahora, en vez de enviar el 1 y el 0 desde el Monitor Serie, lo haremos con un programa en Java. El código, disponible en Github, luce así:
Se trata de un código sencillo. En la línea 17 creamos una instancia de la librería. En la línea 22 iniciamos la conexión con Arduino (puerto COM4). Esta conexión debe ser iniciada como ArduinoTX debido a que vamos a transmitir información.
Luego las líneas 81 y 91 representan los métodos que se ejecutan al presionar dos botones, los cuales envían «1» y «0» para encender y apagar el LED.
Cuando se ejecuta el código debe aparecer una ventana similar a la de la siguiente imagen.