Librería icm7218Diji para Arduino
Librería para controlar el integrado icm7218Diji de Intersil con Arduino.
Me agrada compartir con todo el que lo necesite y bajo licencia Creative Commons la librería que he creado para controlar varios dígitos de 7 segmentos usando el integrado ICM7218DIJI de INTERSIL (ver Datasheet del integrado aquí).
Esta librería surge por la necesidad de utilizar un display numérico con Arduino y debido a que cada display de 7 segmentos consume 7 pines usando los pines de Arduino tan solo podríamos controlar 2 display que suman 14 pines y Arduino tan solo tiene 20 pines digitale (usando los pines con funciones especiales, como pines analógicos, pines de comunicación y pines con interrupciones digitales externas), así que me puse a trabajar y he creado esta librería para de forma simple controlar integrado y a su vez el display de 8 dígitos.
Funciones de la librería.
La librería ha sido programada en lenguaje C++ para micros ATMEL usando el compilador AVR-GCC y creada para la plataforma Open-Source Arduino.
Al descargarla nos encontraremos con tres ficheros dentro del archivo ZIP:
- icm7218diji.h Fichero de cabeceras con las declaraciones de las funciones de clase icm7218diji, base de la librería.
- icm7218diji.cpp Fichero con la implementación de las funciones en C++.
- display.pde Fichero con un ejemplo de uso de la librería para el entorno Arduino.
El uso de la librería es muy simple, tan solo copiar la carpeta completa a la carpeta “Libraries” dentro de la carpeta “Arduino“.
Una vez instalada cerramos y abrimos el entorno y debe aparecer en la barra de herramientas como una librería más.
Los métodos que pone a nuestra disposición la librería son:
- digitpin( DA0, DA1, DA2) : Con esta función configuramos los pines del Arduino en los que están conectados los pines del icm7218 que están marcados en el Datasheet como DA0, DA1, DA2
- datapin( ID0, ID1, ID2, ID3): Esta función define los pines del Arduino en los que están conectados los que vienen como ID0, ID1, ID2, ID3 en el Datasheet del icm7218.
- write( write_pin): Es simple de saber que tenemos que poner, el numero del pin Arduino donde esta conectado el pin marcado como WRITE en el icm7218.
- point( point_pin): En esta ponemos que pin de Arduino esta conectado al pin marcado en el Datasheet del icm7218 como ID7/IN
Con estas funciones ya hemos definido la configuración necesaria para la librería.
Las funciones para usar la librería son las más simples de la historia de la humanidad.
- clear() : Función que borra todo el display, lo deja con todos los segmentos apagados, recomiendo usarla al principio del programa para evitar que se vean números aleatorios en el display debido a que el icm7218 cuando se enciende puede tener datos antiguos y los mostrara, si le borramos todo nos aseguramos que el display este apagado.
- print() : Esta función es el alma de la librería, con ella muestras lo que quieras dentro de un limite lógico.
- Puede mostrar desde 99999999 hasta -9999999, debido a que con 8 dígitos solo podemos mostrar estos números y no más.
- Puedes mostrar números en “coma flotante”, por ejemplo -24.679, el único limite es que solo mostrara 3 decimales, podria mostrar más pero decidí dejarlo en 3.
- Se le pueden pasar los tipos de datos:
- Uint (entero sin signo)
- Int (entero con signo)
- Long (entero largo)
- Double (entero de doble precisión)
- Float ( numero real, con decimales)
- String (una cadena de caracteres que contenga cadenas numéricas, ejemplo: “576.874″), el limite del string es que solo va a coger los 8 primeros caracteres de la cadena, si pones más la cortara en 8, por tener 8 dígitos y para que queremos más.
Bueno como es costumbre os pongo el reportaje fotográfico final de todo post y deciros que espero que alguien le encuentre la utilidad a esta librería (aunque viendo las visitas que tengo …) y si alguien quiere preguntar o se le ocurre alguna mejora, ya sabéis comentario al canto.
Por cierto la descarga de la librería desde aquí: http://www.megaupload.com/?d=EJC8ZQJ1
This slideshow requires JavaScript.

libreria icm7218diji by J.D Hernandez Hdez is licensed under a Creative Commons Reconocimiento-CompartirIgual 3.0 Unported License.
Based on a work at cuningan.wordpress.com.


[...] http://cuningan.wordpress.com/libreria-icm7218diji-para-arduino/ [...]
Mi contribución Creative Commons Share-Alike « Simplificate 2.0
18 enero, 2011 a 17:37