Advertisement
iyera20

7 LED Die

Jun 13th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. /*
  2. * Atiriya Iyer
  3. * 6 LED Dice Roll
  4. * Variation 2
  5. */
  6.  
  7. const int pinLED1= 2;
  8. const int pinLED2= 3;
  9. const int pinLED3= 4;
  10. const int pinButton= 5;
  11. const int pinLED4= 6;
  12. const int pinLED5= 7;
  13. const int pinLED6= 8;
  14. const int pinLED7=9;
  15. boolean ButtonPressed= 0;
  16. boolean LEDON = 0;
  17. boolean prevButt = 0;
  18. int randito = 0;
  19.  
  20. void setup()
  21. {
  22. // put your setup code here, to run once:
  23. pinMode (pinLED1, OUTPUT);
  24. pinMode (pinLED2, OUTPUT);
  25. pinMode (pinLED3, OUTPUT);
  26. pinMode (pinLED4, OUTPUT);
  27. pinMode (pinLED5, OUTPUT);
  28. pinMode (pinLED6, OUTPUT);
  29. pinMode (pinLED7, OUTPUT);
  30. pinMode (pinButton, INPUT);
  31.  
  32. Serial.begin (9600);
  33.  
  34. digitalWrite (pinLED1, HIGH);
  35. digitalWrite (pinLED2,HIGH);
  36. digitalWrite (pinLED3, HIGH);
  37. digitalWrite (pinLED4, HIGH);
  38. digitalWrite (pinLED5, HIGH);
  39. digitalWrite (pinLED6, HIGH);
  40. digitalWrite (pinLED7, HIGH);
  41. delay (500);
  42. digitalWrite (pinLED1, LOW);
  43. digitalWrite (pinLED2,LOW);
  44. digitalWrite (pinLED3, LOW);
  45. digitalWrite (pinLED4, LOW);
  46. digitalWrite (pinLED5, LOW);
  47. digitalWrite (pinLED6, LOW);
  48. digitalWrite (pinLED7, LOW);
  49. randomSeed (analogRead (A0));
  50.  
  51. }
  52.  
  53. void loop()
  54. {
  55. // put your main code here, to run repeatedly:  
  56. ButtonPressed = debounce (prevButt);
  57. Serial.print (ButtonPressed);
  58. if (prevButt == LOW && ButtonPressed == HIGH)
  59. {
  60. randito= random (6) + 1;
  61. }
  62. switch (randito)
  63. {
  64. case 1:
  65. digitalWrite (pinLED1, LOW);
  66. digitalWrite (pinLED2,LOW);
  67. digitalWrite (pinLED3, LOW);
  68. digitalWrite (pinLED4, LOW);
  69. digitalWrite (pinLED5, LOW);
  70. digitalWrite (pinLED6, LOW);
  71. digitalWrite (pinLED7, HIGH);
  72. break;
  73.  
  74. case 2:
  75. digitalWrite (pinLED1, HIGH);
  76. digitalWrite (pinLED2, LOW);
  77. digitalWrite (pinLED3, LOW);
  78. digitalWrite (pinLED4, LOW);
  79. digitalWrite (pinLED5, LOW);
  80. digitalWrite (pinLED6, HIGH);
  81. digitalWrite (pinLED7, LOW);
  82. break;
  83.  
  84. case 3:
  85. digitalWrite (pinLED1, HIGH);
  86. digitalWrite (pinLED2, LOW);
  87. digitalWrite (pinLED3, LOW);
  88. digitalWrite (pinLED4, LOW);
  89. digitalWrite (pinLED5, LOW);
  90. digitalWrite (pinLED6, HIGH);
  91. digitalWrite (pinLED7, HIGH);
  92. break;
  93.  
  94. case 4:
  95. digitalWrite (pinLED1, HIGH);
  96. digitalWrite (pinLED2, LOW);
  97. digitalWrite (pinLED3, HIGH);
  98. digitalWrite (pinLED4, HIGH);
  99. digitalWrite (pinLED5, LOW);
  100. digitalWrite (pinLED6, HIGH);
  101. digitalWrite (pinLED7, LOW);
  102. break;
  103.  
  104. case 5:
  105. digitalWrite (pinLED1, HIGH);
  106. digitalWrite (pinLED2, LOW);
  107. digitalWrite (pinLED3, HIGH);
  108. digitalWrite (pinLED4, HIGH);
  109. digitalWrite (pinLED5, LOW);
  110. digitalWrite (pinLED6, HIGH);
  111. digitalWrite (pinLED7, HIGH);
  112. break;
  113.  
  114. case 6:
  115. digitalWrite (pinLED1, HIGH);
  116. digitalWrite (pinLED2, HIGH);
  117. digitalWrite (pinLED3, HIGH);
  118. digitalWrite (pinLED4, HIGH);
  119. digitalWrite (pinLED5, HIGH);
  120. digitalWrite (pinLED6, HIGH);
  121. digitalWrite (pinLED7, LOW);
  122. break;
  123.  
  124. case 7:
  125. digitalWrite (pinLED1, LOW);
  126. digitalWrite (pinLED2, LOW);
  127. digitalWrite (pinLED3, LOW);
  128. digitalWrite (pinLED4, LOW);
  129. digitalWrite (pinLED5, LOW);
  130. digitalWrite (pinLED6, LOW);
  131. digitalWrite (pinLED7, LOW);
  132. break;
  133. }
  134. prevButt = ButtonPressed;
  135. }
  136.  
  137. boolean debounce (boolean last)
  138. {
  139. boolean current = digitalRead(pinButton);
  140. if (last != current)
  141. {
  142. delay(5);
  143. current= digitalRead(pinButton);
  144. }
  145. return current;
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement