Advertisement
iyera20

1 Shift Register

Jun 23rd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. /*
  2. * Atiriya Iyer
  3. * Shift Register
  4. */
  5.  
  6. const int SER= 8; //sends data
  7. const int LATCH=9; //activates register
  8. int CLK= 10; //clock
  9. int lights [14]= {1,2,4,8,16,32,64,128,64,32,16,8,4,2};
  10. int bar[14] = {1,3,7,15,31,63,127,255,127,63,31,15,7,3};
  11.  
  12. void setup()
  13. {
  14. // put your setup code here, to run once:
  15. pinMode (SER, OUTPUT);
  16. pinMode (LATCH, OUTPUT);
  17. pinMode (CLK, OUTPUT);
  18. digitalWrite (LATCH, LOW);
  19. shiftOut (SER, CLK, MSBFIRST, B11111111);
  20. digitalWrite (LATCH, HIGH);
  21.  
  22. }
  23.  
  24. void loop()
  25. {
  26. for (int i=0; i< 14; i++)
  27. {
  28. digitalWrite (LATCH, LOW);
  29. shiftOut (SER, CLK, MSBFIRST, lights[i]);
  30. digitalWrite (LATCH, HIGH);
  31. delay(100);
  32. }
  33.  
  34. for (int j=0; j< 14; j++)
  35. {
  36. digitalWrite (LATCH, LOW);
  37. shiftOut (SER, CLK, MSBFIRST, bar[j]);
  38. digitalWrite (LATCH, HIGH);
  39. delay(100);
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement