Antes de meterle mano a los marcadores queremos probar el circuito de los dígitos de 7 segmentos. Como son demasiados dígitos para conectarlos directamente al Arduino Mega (son 12 dígitos a 7 patillas cada uno = 84 patillas) sin multiplexar, vamos a usa unos circuitos MAX7219, que cada uno puede controlar 8 dígitos, así que con 2 nos basta y cada uno usa sólo 3 patillas de control.
Nos fijamos en la página siguiente, que explica las conexiones que tenemos que hacer, https://wayoda.github.io/LedControl/pages/hardware
Antes de hacerlo más permanente probamos el montaje en una protoboard. Resulta en bastantes cables y conexiones pero conseguimos que funcione.

El código del programa de prueba que usamos es:
// PRUEBA DE MAX7219 CON DÍGITOS 7 SEGMENTOS
// Muestra un contador con 4 cifras
#include "LedControl.h"
// pin 12 - DIn
// pin 11 - CLK
// pin 10 - CS/LOAD
LedControl lc=LedControl(12,11,10,1);
void setup()
{
lc.shutdown(0,false);
lc.setIntensity(0,8);
lc.clearDisplay(0);
}
void loop()
{
for(int n=0; n<10000; n++)
{
int unidades = n % 10;
int decenas = (n / 10) % 10;
int centenas = (n / 100) % 10;
int millares = n / 1000;
lc.setDigit(0,0,unidades,false);
lc.setDigit(0,1,decenas,false);
lc.setDigit(0,2,centenas,false);
lc.setDigit(0,3,millares,false);
delay(100);
}
}
Y ahora un pequeño vídeo de muestra del funcionamiento.

Deja una respuesta