Archivos en la categoría 'Arduino'

HCMS-290x con Arduino

Jueves, Octubre 1st, 2009

Ayer estaba un poco aburrido y me acordé que de uno de mis desguaces (una placa de router modular Nortel) extraje una pequeña pantalla, y me propuse  hacerla funcionar. Está compuesta por 4 carácteres y cada uno de ellos es una matriz de leds de 7 de alto por 5 de ancho, lo que hacen 35 leds por carácter y 245 leds en total. Coste de la pantalla, casi 24€, o $28, dependiendo del sitio en donde se mire.

La pantalla está controlada por un pequeño micro controlador por lo que no hay que estrujarse mucho los sesos a la hora de manejar la pantallita; basta con mandarle por un pequeño bus serie los datos que queremos que represente.

Existe ya una librería para Arduino llamada LedDisplay que controla este tipo de pantallas, pero desgraciadamente no funciona bien con el modelo de pantalla de 4 dígitos (al menos el mio, hay pantallas de 4, de 8 y de 8×2), por lo que he tenido que hacer un poco de trampas a la hora de programarla evitando funciones ya implementadas que no funcionaban.

Por lo visto si configuro la libreria LedDisplay para una pantalla de longitud 4 como la mía el texto no se mostraba. Haciendo pruebas (no se si es cosa de la pantalla o de la librería) descubrí que solo muestra caracteres desde la posición 4 a la 7, configurandola con una longitud de 8 carácteres.

De ahí el hack que se puede apreciar en el código fuente. Para cada impresión de pantalla hay que reiniciar la posición y mover el cursor a la posición 4. Esto desgraciadamente hace inservibles funciones de la librería como scroll(). Otra curiosidad, clear() tampoco funciona.

HCMS-290x driven by Arduino

HCMS-290x driven by Arduino

En este video se puede ver el funcionamiento de la pantalla con un texto sencillo:



El código fuente se puede descargar desde aqui.

Control de 8 Relés de potencia con Arduino

Lunes, Febrero 16th, 2009

Como siempre se da el caso de que se necesita reiniciar algo en el ‘centro neuralgico de la casa’ (lugar donde se encuentran sai, server, modem, switch, puntos de acceso, etc) y muchas de esas veces hay que hacerlo de forma remota, me peleé un poco con arduino durante estas navidades para poder modificar un programa que a través de una página web cambie el estado lógico de 8 salidas digitales en Arduino con etherShield de nuelectronics.

Dejo aqui la descarga: Arduino etherShield 8 relay