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