Advertisement
hallisland

Shift Register LED Test

Jun 23rd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. /* Ron Hall
  2. * June 23, 2017
  3. * Shift Register (v1.0)
  4. */
  5.  
  6. const int SER = 8;
  7. const int LATCH = 9;
  8. const int CLK = 10;
  9.  
  10. int lightsp[9]={0,1,2,4,8,16,32,64,128};
  11. int bar[17]={0,1,3,7,15,31,63,127,255};
  12. int bar2[17]={127,63,31,15,7,3,1,0};
  13.  
  14.  
  15. void setup()
  16. {
  17. pinMode (SER, OUTPUT);
  18. pinMode (LATCH, OUTPUT);
  19. pinMode (CLK, OUTPUT);
  20.  
  21. digitalWrite(LATCH, LOW);
  22. shiftOut(SER, CLK, MSBFIRST, B00000000);
  23. digitalWrite(LATCH, HIGH);
  24. delay(200);
  25. digitalWrite(LATCH, LOW);
  26. shiftOut(SER, CLK, MSBFIRST, B11111111);
  27. digitalWrite(LATCH, HIGH);
  28. }
  29.  
  30. void loop()
  31. {
  32. for (int i= 0; i <9;i++)
  33. {
  34. digitalWrite(LATCH, LOW);
  35. shiftOut (SER, CLK, MSBFIRST, lightsp[i]);
  36. digitalWrite(LATCH, HIGH);
  37. delay(100);
  38. }
  39. for (int j= 0; j <9;j++)
  40. {
  41. digitalWrite(LATCH, LOW);
  42. shiftOut (SER, CLK, MSBFIRST, bar[j]);
  43. digitalWrite(LATCH, HIGH);
  44. delay(100);
  45. }
  46. for (int k= 0; k <9;k++)
  47. {
  48. digitalWrite(LATCH, LOW);
  49. shiftOut (SER, CLK, MSBFIRST, bar2[k]);
  50. digitalWrite(LATCH, HIGH);
  51. delay(100);
  52. }
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement