HCMS-290x con Arduino

TOP meneame.net

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.

<< Volver

Comentalo

*
Contador