Señales continuas, analógicas, discretas y digitales

A cualquier persona que haya cursado una carrera relacionada al área de telecomunicaciones habrá conocido de los conceptos básicos de señales. Dentro de estos conceptos básicos se encuentra identificar correctamente los distintos tipos de señales encontradas tanto en la teoría como en la práctica. Por tal razón, en Panama Hitek he creado este pequeño artículo que intenta explicar de una manera escueta qué se quiere decir cuando se hace referencia a señales de tipo digital, analógica, de tiempo continuo y discreta. Así que te invito a que le des un vistazo y nos des tu opinión.

(más…)

Leer Más

5 pasos a seguir para encender un LED en Arduino desde Java

La siguiente entrada pretende ser una sencilla guía para encender un LED en Arduino desde Java. Se proporcionan los archivos e instrucciones necesarias para lograr esto.

En este blog nos hemos caracterizado por postear muchos contenidos acerca del uso de Arduino y Java. Hay un sinnúmero de ejemplos a disposición del usuario con mucha documentación al respecto. Contamos con nuestra propia API, la librería PanamaHitek_Arduino.

En esta entrada me gustaría mostrarle al usuario lo sencillo que es encender LED en Arduino desde Java. Quiero aclarar que en vez de un LED podríamos encender un motor, una lámpara de corriente alterna o cualquier otro dispositivo si contamos con la electrónica apropiada. Por lo pronto usaremos un LED. (más…)

Leer Más

Librería PanamaHitek_Arduino, versión 2.7.0

La nueva versión de nuestra librería PanamaHitek_Arduino, anteriormente conocida como librería Arduino para Java está disponible.

La podemos descargar desde nuestro repositorio en GitHub o bien, desde SourceForge.

Antes de esta versión era necesario tener instalados los drivers rxtxSerial.dll en la ruta de JAVA_HOME. A partir de la versión 2.7.0, en cada ejecución la librería verifica si los drivers están instalados en la ruta C:/JavaRXTX.

panamahitek_arduino
Adiós a este problema!

 

Si no existen dichos ficheros, la librería los crea. Si el directorio no existe, se encargar de armar la estructura para el almacenamiento de los archivos *.dll (Windows) necesarios para que el programa cargue sin problemas.

Este feature SÓLO FUNCIONA EN WINDOWS. Invitamos a los usuarios de Linux a que nos ayuden a expandir estas capacidades a otras plataformas.

Nuestro repositorio en GitHub contiene todos los archivos de esta librería.

Ir a GitHub

Esto debería representar una solución a muchos usuarios que tenían problemas con la instalación de los drivers RXTX. A veces cuando se creaban archivos JAR con las librerías comprimidas dentro del JAR se producían algunos errores al no ubicar bien la ruta de los dll. Esta versión pretende poner fin a ese tipo de situaciones y hacer mucho más fácil la comunicación entre Arduino y Java. Ahora solo basta con empezar a programar y nos podemos olvidar de instalar esos molestos archivos dll.

Si desea conocer más sobre esta librería, puede consultar nuestra documentación.

Espero sus comentarios.

Leer Más

Led RGB + Arduino

En este pequeño tutorial explicaré cómo utilizar arduino para probar un led RGB. Un led RGB es un diodo que emite luz en diferentes colores dependiendo de la combinación que se le asigne a cada una de sus patitas. A diferencia de los leds convencionales que sólo emiten un color, el led RGB puede emitir varios colores. El acrónimo RGB proviene debido a que utiliza el sistema de colores RGB construidos a base de Rojo, Verde (Green) y Azul (Blue) los tres colores primarios. Así, para representar cierta tonalidad de cada color, se utilizan 8 bits lo cual resultaría 2^8 posibles combinaciones por cada color y como se está utilizando tres colores entonces se tendría un total de 256*256*256 = 16777216 combinaciones o tonalidades. Te invito a que visites este artículo para conocer más acerca del funcionamiento de un led RGB por supuesto, con arduino.

(más…)

Leer Más

Los nuevos cambios en el API Arduino para Java, v2.6.0

El API Arduino para Java de Panama Hitek poco a poco se ha ido posicionando entre los preferidos de los usuarios de Arduino para la creación de sus proyectos en Java. La versión 2.6.0 del API representa un gran cambio desde versiones anteriores.

Muchas personas a nivel del mundo utilizan nuestra librería Arduino para Java. A partir de nuestro más reciente release, la versión 2.6.0 hemos introducido una serie de cambios con miras a mejorar el código para que este proyecto pueda mejorar cada día.

La librería puede ser descargada desde el siguiente enlace:

Descargar Librería PanamaHitek_Arduino

A continuación procedo a mencionar los cambios que hemos hecho a nuestra API. (más…)

Leer Más

Listas multidimensionales en Java

La siguiente entrada trata sobre las listas multidimensionales en Java, un concepto que no existe pero cuyo propósito es perfectamente alcanzable utilizando la programación adecuada. Esto intenta mostrarle al lector que las Listas son las mejores opciones disponibles en Java frente a las clásicas matrices y arreglos.

En el día de ayer publiqué un post sobre las listas en Java. En dicho post hablo un poco acerca de los aspectos básicos relacionados a el uso de las listas. Me he referido a este tipo de variables como una opción ante los arreglos y las matrices. Sin embargo en ningún momento mencioné nada sobre el manejo de datos en dos o más dimensiones. Este post lo dedicaré a explicar cómo podemos guardar datos en listas con más de una dimensión.

De hecho, no existe tal cosa como listas multidimensionales. Ese concepto no aplica para este tipo de variables. Entonces, ¿cómo por qué he titulado esta entrada como “Listas multidimensionales en Java”? Pues es simple, podemos crear listas dentro de listas trabajar con instancias de una clase diseñada específicamente para este propósito. Veamos cómo es esto. (más…)

Leer Más

El uso de Listas en Java

El uso de listas en Java es una forma útil de almacenar y manipular grandes volúmenes de datos, tal como haríamos en una matriz o arreglo, pero con una serie de ventajas que hacen de este tipo de variables las preferidas para el procesamiento de grandes cantidades de información.

Las listas en Java son variables que permiten almacenar grandes cantidades de datos. Son similares a los Array o a las MatricesSin embargo, conversando con mi amigo Aristides Villarreal (miembro de Netbeans Dream Team y uno de los mejores programadores en Java en la actualidad) me dice que las nuevas tendencias en la programación van orientadas hacia el uso de Listas para el manejo de grandes volúmenes de datos. De hecho Java 8, dentro de sus nuevas herramieintas de programación (específicamente las expresiones Lambda), posee muchas funcionalidades interesantes implementando listas, lo cuales nos permitirá lograr muchas cosas fabulosas de una manera mucho más rápida y fácil de lo que haríamos antes (sin embargo, esto es contenido para otro post).

Esto me ha llevado a buscar formas de agregar las Listas en Java a mis herramientas de programación. En realidad no soy muy bueno utilizando este tipo de variables ya que apenas estoy empezando a utilizarlas, pero siento la necesidad de compartir lo poco que sé ya que con ello ayudo a otras personas a la vez que fabrico mi propio cuaderno de apuntes para futuras auto consultas. (más…)

Leer Más

Simulación VHDL con GHDL y GTKWave

¿Cuántas veces te has preguntando si existe alguna herramienta para simular VHDL a través de software libre? Pues, la respuesta es sí. VHDL es un lenguaje no precisamente de programación sino de hardware que permite la creación de circuitos sumamente complejos sin tener la necesidad de describir la conexión del hardware. Entre algunos de estos circuitos podría mencionar las simulaciones de microcontroladores a través de tarjetas FPGA que precisamente utilizan VHDL para describir los bloques lógicos. En este artículo describiré cómo puedes utilizar las herramientas GHDL y GTKWave para simular circuitos realizados en VHDL, sin tener la necesidad de recurir a herramientas que consumen mucho más recursos. Una forma nueva, interesante y práctica de probar tus resultados VHDL antes de enviarlo a un FPGA.

(más…)

Leer Más

Variador de frecuencia de multiplexado con Arduino y Java

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. (más…)

Leer Más

MIFARE RC522 + Arduino

Siguiendo con los tutoriales de Arduino, les presento ahora cómo podemos trabajar con un módulo de radio frecuencia para leer tarjetas. Vamos a trabajar con el módulo RFID RC522 y exploraremos muchas inquietudes que se tienen con este módulo principalmente porque no hay mucha documentación en español para la interacción con Arduino. Podemos obtenerla en ebay, con la misma compañía que adquirí el LCD HD44780 a poco más de 8.66 USD.

(más…)

Leer Más