Advertisement
mongerr

Shift Register - LEDs one by one

Jun 22nd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. /*
  2. * Rachel Monger
  3. * 6/22/17
  4. * Shift Register Version 1 - for loop
  5. */
  6.  
  7. const int SER = 8;
  8. const int LATCH = 9;
  9. const int CLK = 10;
  10. int lights[9]={0, 1, 2, 4, 8, 16, 32, 64, 128};
  11.  
  12. void setup()
  13. {
  14. pinMode(SER, OUTPUT);
  15. pinMode(LATCH, OUTPUT);
  16. pinMode(CLK, OUTPUT);
  17.  
  18. digitalWrite(LATCH, LOW);
  19. shiftOut(SER, CLK, MSBFIRST, B00000000);
  20. digitalWrite(LATCH, HIGH);
  21. delay(100);
  22. digitalWrite(LATCH, LOW);
  23. shiftOut(SER, CLK, MSBFIRST, B11111111);
  24. digitalWrite(LATCH, HIGH);
  25. delay(100);
  26. digitalWrite(LATCH, LOW);
  27. shiftOut(SER, CLK, MSBFIRST, B00000000);
  28. digitalWrite(LATCH, HIGH);
  29. }
  30.  
  31. void loop()
  32. {
  33. for(int i= 0; i < 9; i++)
  34. {
  35. digitalWrite(LATCH, LOW);
  36. shiftOut(SER, CLK, MSBFIRST, lights[i]);
  37. digitalWrite(LATCH, HIGH);
  38. delay(100);
  39. }
  40.  
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement