Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int SER = 8; // serial output to shift register
- const int LATCH = 9; // shift register latch pin
- const int CLK = 10; //shift register clock pin
- //sequence of LEDs
- int lights[17] = {1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536};
- int data;
- void setup()
- {
- pinMode (SER,OUTPUT);
- pinMode (LATCH, OUTPUT);
- pinMode(CLK, OUTPUT);
- digitalWrite (LATCH, LOW); //latch low
- // shiftOut(SER, CLK,LSBFIRST, B11111111); //shift most sig bit first
- shiftOut(SER, CLK, LSBFIRST, B00000000);
- digitalWrite(LATCH, HIGH); //latch high - show pattern
- }
- void loop()
- {
- for (int i=0; i<16; i++)
- {
- digitalWrite(LATCH, LOW);//latch low-start sending
- shiftOut(SER,CLK,LSBFIRST,lights[i]);//shift most sig bit first
- data = lights[i]>>8;
- shiftOut(SER,CLK,LSBFIRST,data);
- digitalWrite (LATCH, HIGH); // latch HiLSBFIRSTgh - stop sending
- delay(500); //animation speed
- }
- }
Add Comment
Please, Sign In to add comment