esha492

Untitled

Sep 21st, 2017
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. const int BL = 7;
  2. const int BR = 8;
  3. const int ML = 9;
  4. const int MR = 10;
  5. const int M = 6;
  6. const int TR = 12;
  7. const int TL = 11;
  8. const int Button = 13;
  9. boolean ReadValue;
  10. boolean LastValue;
  11. int counter=0;
  12. long randomNumber;
  13. void setup()
  14. {
  15. pinMode (BL, OUTPUT);
  16. pinMode (TL, OUTPUT);
  17. pinMode (BR, OUTPUT);
  18. pinMode (TR, OUTPUT);
  19. pinMode (MR, OUTPUT);
  20. pinMode (ML, OUTPUT);
  21. pinMode (M, OUTPUT);
  22. pinMode (Button, INPUT);
  23. Serial.begin (9600);
  24. }
  25.  
  26. boolean debounce(boolean last)
  27. {
  28. boolean current = digitalRead(Button);
  29. if (last != current)
  30. {
  31. delay(5);
  32. current = digitalRead(Button);
  33. }
  34. return current;
  35. }
  36.  
  37. void loop()
  38. {
  39. randomNumber = random(10);
  40. random(1,10);
  41.  
  42.  
  43. {
  44. ReadValue = debounce (LastValue);
  45. if (LastValue == LOW && ReadValue ==HIGH)
  46. {
  47. counter = random(1,7);
  48. Serial.print("The Random Number is =");
  49. Serial.println(counter);
  50. }
  51. switch (counter)
  52. {
  53. case 1:
  54. digitalWrite (M, HIGH);
  55. digitalWrite (BL, LOW);
  56. digitalWrite (BR, LOW);
  57. digitalWrite (TL, LOW);
  58. digitalWrite (TR, LOW);
  59. digitalWrite (MR, LOW);
  60. digitalWrite (ML, LOW);
  61.  
  62. break;
  63. case 2:
  64. digitalWrite (M, LOW);
  65. digitalWrite (BL, HIGH);
  66. digitalWrite (BR, LOW);
  67. digitalWrite (TL, LOW);
  68. digitalWrite (TR, HIGH);
  69. digitalWrite (MR, LOW);
  70. digitalWrite (ML, LOW);
  71. break;
  72. case 3:
  73. digitalWrite (M, HIGH);
  74. digitalWrite (BL, HIGH);
  75. digitalWrite (BR, LOW);
  76. digitalWrite (TL, LOW);
  77. digitalWrite (TR, HIGH);
  78. digitalWrite (MR, LOW);
  79. digitalWrite (ML, LOW);
  80.  
  81. break;
  82. case 4:
  83. digitalWrite (M, LOW);
  84. digitalWrite (BL, HIGH);
  85. digitalWrite (BR, HIGH);
  86. digitalWrite (TL, HIGH);
  87. digitalWrite (TR, HIGH);
  88. digitalWrite (MR, LOW);
  89. digitalWrite (ML, LOW);
  90. break;
  91. case 5:
  92. digitalWrite (M, HIGH);
  93. digitalWrite (BL, HIGH);
  94. digitalWrite (BR, HIGH);
  95. digitalWrite (TL, HIGH);
  96. digitalWrite (TR, HIGH);
  97. digitalWrite (MR, LOW);
  98. digitalWrite (ML, LOW);
  99. break;
  100.  
  101. case 6:
  102. digitalWrite (M, LOW);
  103. digitalWrite (BL, HIGH);
  104. digitalWrite (BR, HIGH);
  105. digitalWrite (TL, HIGH);
  106. digitalWrite (TR, HIGH);
  107. digitalWrite (MR, HIGH);
  108. digitalWrite (ML, HIGH);
  109. break;
  110.  
  111. default:
  112. digitalWrite (M, LOW);
  113. digitalWrite (BL, LOW);
  114. digitalWrite (BR, LOW);
  115. digitalWrite (TL, LOW);
  116. digitalWrite (TR, LOW);
  117. digitalWrite (MR, LOW);
  118. digitalWrite (ML, LOW);
  119. }
  120. LastValue = ReadValue;
  121. }}
Add Comment
Please, Sign In to add comment