Advertisement
inagantid20

multiple LED Dice together- lights and bar

Jun 24th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. /*
  2. * Divya Inaganti
  3. * June 23, 2017
  4. * multiple LED Dice together- lights and bar
  5. */
  6. const int datapin = 11;
  7. const int latchpin = 12;
  8. const int clockpin = 13;
  9.  
  10. int light[7]= {2, 4, 8, 16, 32, 64, 128};
  11. int bar[7]= {2, 6, 14, 30, 62, 126, 254};
  12. //int bar[7]= {0, 1, 3, 7, 15, 31, 63, 127, 255};
  13.  
  14.  
  15. void setup()
  16. {
  17. pinMode(datapin, OUTPUT);
  18. pinMode(latchpin, OUTPUT);
  19. pinMode(clockpin, OUTPUT);
  20.  
  21. digitalWrite(latchpin, LOW);
  22. shiftOut(datapin, clockpin, MSBFIRST, B11111111);
  23. shiftOut(datapin, clockpin, MSBFIRST, B11111111);
  24. shiftOut(datapin, clockpin, MSBFIRST, B11111111);
  25. shiftOut(datapin, clockpin, MSBFIRST, B11111111);
  26. shiftOut(datapin, clockpin, MSBFIRST, B11111111);
  27. shiftOut(datapin, clockpin, MSBFIRST, B11111111);
  28. digitalWrite(latchpin, HIGH);
  29. delay(1000);
  30. digitalWrite(latchpin, LOW);
  31. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  32. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  33. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  34. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  35. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  36. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  37. digitalWrite(latchpin, HIGH);
  38. delay(1000);
  39. }
  40. void loop()
  41. {
  42. for(int i = 0; i < 7; i++)
  43. {
  44. digitalWrite(latchpin, LOW);
  45. shiftOut(datapin, clockpin, MSBFIRST, bar[i]);
  46. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  47. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  48. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  49. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  50. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  51. digitalWrite(latchpin, HIGH);
  52. delay(100);
  53. }
  54. for(int i = 0; i < 7; i++)
  55. {
  56. digitalWrite(latchpin, LOW);
  57. shiftOut(datapin, clockpin, MSBFIRST, B11111110);
  58. shiftOut(datapin, clockpin, MSBFIRST, bar[i]);
  59. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  60. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  61. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  62. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  63. digitalWrite(latchpin, HIGH);
  64. delay(100);
  65. }
  66. for(int i = 0; i < 7; i++)
  67. {
  68. digitalWrite(latchpin, LOW);
  69. shiftOut(datapin, clockpin, MSBFIRST, B11111110);
  70. shiftOut(datapin, clockpin, MSBFIRST, B11111110);
  71. shiftOut(datapin, clockpin, MSBFIRST, bar[i]);
  72. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  73. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  74. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  75. digitalWrite(latchpin, HIGH);
  76. delay(100);
  77. }
  78. for(int i = 0; i < 7; i++)
  79. {
  80. digitalWrite(latchpin, LOW);
  81. shiftOut(datapin, clockpin, MSBFIRST, B11111110);
  82. shiftOut(datapin, clockpin, MSBFIRST, B11111110);
  83. shiftOut(datapin, clockpin, MSBFIRST, B11111110);
  84. shiftOut(datapin, clockpin, MSBFIRST, bar[i]);
  85. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  86. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  87. digitalWrite(latchpin, HIGH);
  88. delay(100);
  89. }
  90. for(int i = 0; i < 7; i++)
  91. {
  92. digitalWrite(latchpin, LOW);
  93. shiftOut(datapin, clockpin, MSBFIRST, B11111110);
  94. shiftOut(datapin, clockpin, MSBFIRST, B11111110);
  95. shiftOut(datapin, clockpin, MSBFIRST, B11111110);
  96. shiftOut(datapin, clockpin, MSBFIRST, B11111110);
  97. shiftOut(datapin, clockpin, MSBFIRST, bar[i]);
  98. shiftOut(datapin, clockpin, MSBFIRST, B00000000);
  99. digitalWrite(latchpin, HIGH);
  100. delay(100);
  101. }
  102. for(int i = 0; i < 7; i++)
  103. {
  104. digitalWrite(latchpin, LOW);
  105. shiftOut(datapin, clockpin, MSBFIRST, B11111110);
  106. shiftOut(datapin, clockpin, MSBFIRST, B11111110);
  107. shiftOut(datapin, clockpin, MSBFIRST, B11111110);
  108. shiftOut(datapin, clockpin, MSBFIRST, B11111110);
  109. shiftOut(datapin, clockpin, MSBFIRST, B11111110);
  110. shiftOut(datapin, clockpin, MSBFIRST, bar[i]);
  111. digitalWrite(latchpin, HIGH);
  112. delay(100);
  113. }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement