Simplificate 2.0

Si algo parece muy complicado, es que esta mal explicado.

Librería icm7218Diji para Arduino

with 3 comments

Librería para controlar el integrado icm7218Diji de Intersil con Arduino.

ICM7218D con 4 digitos.

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í: https://www.box.com/s/7dhb21qw66tq32kmvj87

El pase de diapositivas requiere JavaScript.

Licencia de Creative Commons
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.

Written by cuningan

18 enero, 2011 a 17:29

3 comentarios

Subscribe to comments with RSS.

  1. La librería al estar en megaupload no hay manera de descargarla ya.
    Está en algún otro sitio?

    Gracias.

    Pedro Lapuente

    24 octubre, 2012 at 14:48


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: