Advertisement
ambersy314

Untitled

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