shift registers and row of leds
hi... chained 2 shift registers bank of leds attached each , had them light 1 @ time. great.
now want scale up.
i added shift register , 8 more leds...
i have not been able modify following program (which got off internet , modified) correctly light leds 0 24 or 32 or 40... want understand how modify program can chain number of shift registers , able light full string or individual led...
i appreciate help!!!!
here is:
// chain multiple shift registers, each 8 leds
// light 1 led @ time, 1 24 - blanking out each previous lit led
// start again
//
//pin connected st_cp of 74hc595
int latchpin = 8;
//pin connected sh_cp of 74hc595
int clockpin = 12;
////pin connected ds of 74hc595
int datapin = 11;
void setup() {
pinmode(latchpin, output);
pinmode(clockpin, output);
pinmode(datapin, output);
digitalwrite(latchpin, 0); //make sure data isn't latched
}
void loop() {
unsigned int outputpattern =1; //stores output pattern unsigned int, is, 2 bytes
int pattern_lsb; //the least significant byte (lsb) of pattern
int pattern_msb; //the significant byte (msb) of pattern
for (int i=0 ; i< 16; i++){
pattern_msb = outputpattern >>8; //extract msb of pattern shifting bits on 8
pattern_lsb = outputpattern & b11111111; //extract lsb of pattern bitwise and
shiftout(datapin, clockpin, msbfirst, (byte) pattern_msb);
shiftout(datapin, clockpin, msbfirst, (byte) pattern_lsb);
digitalwrite(latchpin, 1); // flick latch put data on output pins
delay(1);
digitalwrite(latchpin, 0);
delay(100);
outputpattern = outputpattern <<1; // shift outputpattern left 1 bit
}
}
now want scale up.
i added shift register , 8 more leds...
i have not been able modify following program (which got off internet , modified) correctly light leds 0 24 or 32 or 40... want understand how modify program can chain number of shift registers , able light full string or individual led...
i appreciate help!!!!
here is:
// chain multiple shift registers, each 8 leds
// light 1 led @ time, 1 24 - blanking out each previous lit led
// start again
//
//pin connected st_cp of 74hc595
int latchpin = 8;
//pin connected sh_cp of 74hc595
int clockpin = 12;
////pin connected ds of 74hc595
int datapin = 11;
void setup() {
pinmode(latchpin, output);
pinmode(clockpin, output);
pinmode(datapin, output);
digitalwrite(latchpin, 0); //make sure data isn't latched
}
void loop() {
unsigned int outputpattern =1; //stores output pattern unsigned int, is, 2 bytes
int pattern_lsb; //the least significant byte (lsb) of pattern
int pattern_msb; //the significant byte (msb) of pattern
for (int i=0 ; i< 16; i++){
pattern_msb = outputpattern >>8; //extract msb of pattern shifting bits on 8
pattern_lsb = outputpattern & b11111111; //extract lsb of pattern bitwise and
shiftout(datapin, clockpin, msbfirst, (byte) pattern_msb);
shiftout(datapin, clockpin, msbfirst, (byte) pattern_lsb);
digitalwrite(latchpin, 1); // flick latch put data on output pins
delay(1);
digitalwrite(latchpin, 0);
delay(100);
outputpattern = outputpattern <<1; // shift outputpattern left 1 bit
}
}
{edit}
nevermind...
you got question asked , answered in different forum...
nevermind...
you got question asked , answered in different forum...
Arduino Forum > Forum 2005-2010 (read only) > Software > Interfacing > shift registers and row of leds
arduino
Comments
Post a Comment