Guest User

Untitled

a guest
Dec 15th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. int led1 = 13; // middelste led
  2. int led2 = 12; // links boven led
  3. int led3 = 11; // links midden led
  4. int led4 = 10; // links onder led
  5. int led5 = 9; // rechts boven led
  6. int led6 = 8; // rechts midden led
  7. int led7 = 7; // rechts onder led
  8.  
  9. int buttonPin = 2;
  10.  
  11. //states
  12.  
  13. int buttonState;
  14.  
  15. // variabelen die veranderen.
  16. int waardeRandom = 0; // counter voor het aantal pushes
  17. int lastButtonState = 0; // vorige waarde van de knop
  18. //
  19.  
  20. // functies toekennen
  21. void setup(){
  22. pinMode(led1,OUTPUT);
  23. pinMode(led2,OUTPUT);
  24. pinMode(led3,OUTPUT);
  25. pinMode(led4,OUTPUT);
  26. pinMode(led5,OUTPUT);
  27. pinMode(led6,OUTPUT);
  28. pinMode(led7,OUTPUT);
  29.  
  30. Serial.begin(9600);
  31.  
  32. pinMode(buttonPin, INPUT);
  33. }
  34.  
  35. void loop(){
  36.  
  37. // buttenstate krijgt de waarde van de knop.
  38. buttonState = digitalRead(buttonPin);
  39.  
  40. // alle ledjes uit.
  41. digitalWrite(led1,LOW);
  42. digitalWrite(led2,LOW);
  43. digitalWrite(led3,LOW);
  44. digitalWrite(led4,LOW);
  45. digitalWrite(led5,LOW);
  46. digitalWrite(led6,LOW);
  47. digitalWrite(led7,LOW);
  48.  
  49. if (buttonState != lastButtonState) {
  50. // als buttenState ingedrukt is, dan:
  51. if (buttonState == HIGH) {
  52. // waardeRandom een waarde van random geven tussen 1 tot en met 6.
  53. waardeRandom = random(1,7);
  54.  
  55. // Animatie als de knop wordt ingedrukt.
  56. digitalWrite(led7,HIGH);
  57. delay(100);
  58. digitalWrite(led7,LOW);
  59.  
  60. digitalWrite(led6,HIGH);
  61. delay(100);
  62. digitalWrite(led6,LOW);
  63.  
  64. digitalWrite(led5,HIGH);
  65. delay(100);
  66. digitalWrite(led5,LOW);
  67.  
  68. digitalWrite(led4,HIGH);
  69. delay(100);
  70. digitalWrite(led4,LOW);
  71.  
  72. digitalWrite(led3,HIGH);
  73. delay(100);
  74. digitalWrite(led3,LOW);
  75.  
  76. digitalWrite(led2,HIGH);
  77. delay(100);
  78. digitalWrite(led2,LOW);
  79.  
  80. digitalWrite(led1,HIGH);
  81. delay(100);
  82. digitalWrite(led1,LOW);
  83. delay(50);
  84. digitalWrite(led1,HIGH);
  85. delay(50);
  86. digitalWrite(led1,LOW);
  87. delay(50);
  88. digitalWrite(led1,HIGH);
  89. delay(50);
  90. digitalWrite(led1,LOW);
  91. delay(50);
  92. digitalWrite(led1,HIGH);
  93. delay(50);
  94. digitalWrite(led1,LOW);
  95. delay(50);
  96. digitalWrite(led1,HIGH);
  97. delay(50);
  98. digitalWrite(led1,LOW);
  99.  
  100.  
  101. }
  102.  
  103. }
  104.  
  105. lastButtonState = buttonState;
  106.  
  107.  
  108. // als de waarde van waardeRandom 1 is, dan middelste led laten branden
  109. if (waardeRandom == 1) {
  110.  
  111. digitalWrite(led1,HIGH);
  112. digitalWrite(led2,LOW);
  113. digitalWrite(led3,LOW);
  114. digitalWrite(led4,LOW);
  115. digitalWrite(led5,LOW);
  116. digitalWrite(led6,LOW);
  117. digitalWrite(led7,LOW);
  118. }
  119.  
  120. if (waardeRandom == 2) {
  121.  
  122. digitalWrite(led1,LOW);
  123. digitalWrite(led2,LOW);
  124. digitalWrite(led3,LOW);
  125. digitalWrite(led4,HIGH);
  126. digitalWrite(led5,HIGH);
  127. digitalWrite(led6,LOW);
  128. digitalWrite(led7,LOW);
  129. }
  130.  
  131. if (waardeRandom == 3) {
  132.  
  133. digitalWrite(led1,HIGH);
  134. digitalWrite(led2,LOW);
  135. digitalWrite(led3,LOW);
  136. digitalWrite(led4,HIGH);
  137. digitalWrite(led5,HIGH);
  138. digitalWrite(led6,LOW);
  139. digitalWrite(led7,LOW);
  140. }
  141.  
  142. if (waardeRandom == 4) {
  143.  
  144. digitalWrite(led1,LOW);
  145. digitalWrite(led2,HIGH);
  146. digitalWrite(led3,LOW);
  147. digitalWrite(led4,HIGH);
  148. digitalWrite(led5,HIGH);
  149. digitalWrite(led6,LOW);
  150. digitalWrite(led7,HIGH);
  151. }
  152.  
  153. if (waardeRandom == 5) {
  154.  
  155. digitalWrite(led1,HIGH);
  156. digitalWrite(led2,HIGH);
  157. digitalWrite(led3,LOW);
  158. digitalWrite(led4,HIGH);
  159. digitalWrite(led5,HIGH);
  160. digitalWrite(led6,LOW);
  161. digitalWrite(led7,HIGH);
  162. }
  163.  
  164. if (waardeRandom == 6) {
  165.  
  166. digitalWrite(led1,LOW);
  167. digitalWrite(led2,HIGH);
  168. digitalWrite(led3,HIGH);
  169. digitalWrite(led4,HIGH);
  170. digitalWrite(led5,HIGH);
  171. digitalWrite(led6,HIGH);
  172. digitalWrite(led7,HIGH);
  173. }
  174.  
  175. }
Add Comment
Please, Sign In to add comment