Hello Arduino forum,
Have bread boarded one 7219 according to
Not using seven segment display.
Using Linear display
Using the sketch copied herewith below
The first 64 LEDs work perfectly.
Installed second group of eight and the eight LEDs on the
second chip flicker in a sequence but flicker none the
less.
Have seen similar behavior when using shift registers
and the right number of register chips were not listed
in the sketch at the beginning of the sketch.
Have tried hooking up the DIN to IC2 to the DIN and the Dout
of the IC1. No luck.
Has anyone seen this behavior before?
If not any ideas on how to troubleshooting besides
checking the wiring.
I have played with it for hours and cannot figure
out what is wrong.
Thanks
Allen in Dallas
#include "LedControl.h"
LedControl lc=LedControl(12,11,10,2);
unsigned long delaytime=500;
unsigned long delaytime2=100;
void setup() {
lc.shutdown(0,false);
/* Set the brightness to a medium values */
lc.setIntensity(0,8);
/* and clear the display */
lc.clearDisplay(0);
}
void loop() {
lc.setLed(0,0,0,true);
delay(delaytime2);
lc.setLed(0,0,1,true);
delay(delaytime2);
lc.setLed(0,0,2,true);
delay(delaytime2);
lc.setLed(0,0,3,true);
delay(delaytime2);
lc.setLed(0,0,4,true);
delay(delaytime2);
lc.setLed(0,0,5,true);
delay(delaytime2);
lc.setLed(0,0,6,true);
delay(delaytime2);
lc.setLed(0,0,7,true);
delay(delaytime2);
lc.setLed(0,0,0,false);
delay(delaytime2);
lc.setLed(0,0,1,false);
delay(delaytime2);
lc.setLed(0,0,2,false);
delay(delaytime2);
lc.setLed(0,0,3,false);
delay(delaytime2);
lc.setLed(0,0,4,false);
delay(delaytime2);
lc.setLed(0,0,5,false);
delay(delaytime2);
lc.setLed(0,0,6,false);
delay(delaytime2);
lc.setLed(0,0,7,false);
delay(delaytime2);
//...
//... code for the ninth thru sixty-fourth LED
//...
lc.setLed(1,0,0,true); //65th LED, first in IC2
delay(delaytime2);
lc.setLed(1,0,1,true);
delay(delaytime2);
lc.setLed(1,0,2,true);
delay(delaytime2);
lc.setLed(1,0,3,true);
delay(delaytime2);
lc.setLed(1,0,4,true);
delay(delaytime2);
lc.setLed(1,0,5,true);
delay(delaytime2);
lc.setLed(1,0,6,true);
delay(delaytime2);
lc.setLed(1,0,7,true);
delay(delaytime2);
lc.setLed(1,0,0,false);
delay(delaytime2);
lc.setLed(1,0,1,false);
delay(delaytime2);
lc.setLed(1,0,2,false);
delay(delaytime2);
lc.setLed(1,0,3,false);
delay(delaytime2);
lc.setLed(1,0,4,false);
delay(delaytime2);
lc.setLed(1,0,5,false);
delay(delaytime2);
lc.setLed(1,0,6,false);
delay(delaytime2);
lc.setLed(1,0,7,false);
delay(delaytime2);
}