Advertisement
britneybeatey

Mini Project

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