Advertisement
mongerr

Shift register - LEDs for loop add on

Jun 22nd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 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. int bar[17]={0, 1, 3, 7, 15, 31, 63, 127, 255, 127, 63, 31, 15, 7, 3, 1, 0};
  12.  
  13. void setup()
  14. {
  15. pinMode(SER, OUTPUT);
  16. pinMode(LATCH, OUTPUT);
  17. pinMode(CLK, OUTPUT);
  18.  
  19. digitalWrite(LATCH, LOW);
  20. shiftOut(SER, CLK, MSBFIRST, B00000000);
  21. digitalWrite(LATCH, HIGH);
  22. delay(100);
  23. digitalWrite(LATCH, LOW);
  24. shiftOut(SER, CLK, MSBFIRST, B11111111);
  25. digitalWrite(LATCH, HIGH);
  26. delay(100);
  27. digitalWrite(LATCH, LOW);
  28. shiftOut(SER, CLK, MSBFIRST, B00000000);
  29. digitalWrite(LATCH, HIGH);
  30. }
  31.  
  32. void loop()
  33. {
  34. for(int i= 0; i < 9; i++)
  35. {
  36. digitalWrite(LATCH, LOW);
  37. shiftOut(SER, CLK, MSBFIRST, lights[i]);
  38. digitalWrite(LATCH, HIGH);
  39. delay(100);
  40. }
  41. for(int j= 0; j < 17; j++)
  42. {
  43. digitalWrite(LATCH, LOW);
  44. shiftOut(SER, CLK, MSBFIRST, bar[j]);
  45. digitalWrite(LATCH, HIGH);
  46. delay(100);
  47. }
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement