Advertisement
inagantid20

Final LED Dice Mini Project

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