Sunday, May 31, 2015

Interfaz Display 7 segmentos Maxim MAX7219 + Arduino


Que pasa cuando queremos controlar 128 leds con nuestro pequenyo arduino?
Pues que se echan a llorar nuestros escasos pines de salida.
Por un dolar y medio tenemos el integrado MAX7219 Interfaz Serie, 8-Digitos, Driver Display LED.
Enlace al Datasheet
Tenemos un par de modulos que vienen con el chip y dos displays de 7 segmentos y 8 digitos cada modulo.
Cada integrado puede controlar 64 leds.
Podemos encadenar mas integrados y ampliar el numero de salidas a controlar utilizando solamente 3 pines de arduino.
Ejemplo de codigo de arduino para controlar 2 displays:

#include "LedControl.h"
LedControl lc=LedControl(12,11,10,2);
/*
 pin 5V is connected to the VCC
 pin GND is connected to the GND
 pin 12 is connected to the DataIn
 pin 11 is connected to the CLocK
 pin 10 is connected to ChipSelect (LOAD)
 We have two MAX72XX.
 */

char cadena[16];

void setup() {

  // Display 0 inicializacion
  lc.shutdown(0,false); // The MAX72XX is in power-saving mode on startup, we have to do a wakeup call
  lc.setIntensity(0,1); // Set the brightness to a medium values
  lc.clearDisplay(0);   // and clear the display
  // Display 1 inicializacion
  lc.shutdown(1,false); // The MAX72XX is in power-saving mode on startup, we have to do a wakeup call
  lc.setIntensity(1,1); // Set the brightness to a medium values
  lc.clearDisplay(1);   // and clear the display

  for(int i=0; i<16; i++){ // Llena la cadena con numeros del 0 al 7
    cadena[i]=i;
 }
}

void loop() {
 
 delay(1000);
 for(int i=0; i<8; i++){ // Muestra en el primer display
        cadena[i]=cadena[i]+1; // Va aumentando de valor
        lc.setChar(0,i,cadena[i],false);  // Muestra ese caracter
 }
 for(int i=8; i<16; i++){ //Muestra en el segundo display
        cadena[i]=cadena[i]+1; // Va aumentando de valor
        lc.setChar(1,i-8,cadena[i],false); // Muestra ese caracter
 }
}

Descargar Ejemplo
Descargar Libreria  (Necesaria para compilar el programa)

Para importar la libreria en arduino clickar en la pestanya "Sketch" --> "Import Library" --> "Add Library"
Una vez importada la libreria, se habran instalado los programas de ejemplo oficiales.

No comments:

Post a Comment