britneybeatey

shift register updated

Jun 23rd, 2017
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. const int SER = 8; // serial output to shift register
  2. const int LATCH = 9; // shift register latch pin
  3. const int CLK = 10; //shift register clock pin
  4. //sequence of LEDs
  5. int lights[17] = {1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536};
  6. int data;
  7.  
  8. void setup()
  9. {
  10. pinMode (SER,OUTPUT);
  11. pinMode (LATCH, OUTPUT);
  12. pinMode(CLK, OUTPUT);
  13. digitalWrite (LATCH, LOW); //latch low
  14. // shiftOut(SER, CLK,LSBFIRST, B11111111); //shift most sig bit first
  15. shiftOut(SER, CLK, LSBFIRST, B00000000);
  16.  
  17. digitalWrite(LATCH, HIGH); //latch high - show pattern
  18. }
  19.  
  20. void loop()
  21. {
  22. for (int i=0; i<16; i++)
  23. {
  24. digitalWrite(LATCH, LOW);//latch low-start sending
  25. shiftOut(SER,CLK,LSBFIRST,lights[i]);//shift most sig bit first
  26. data = lights[i]>>8;
  27. shiftOut(SER,CLK,LSBFIRST,data);
  28. digitalWrite (LATCH, HIGH); // latch HiLSBFIRSTgh - stop sending
  29. delay(500); //animation speed
  30. }
  31. }
Add Comment
Please, Sign In to add comment