Advertisement
jennakrum2

Random Function Code

Mar 24th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. const int ButtonPin = 12;
  2. const int LedGreen = 6;
  3. const int LedYellow = 9;
  4. const int LedRed = 11;
  5. bool ReadValue =0;
  6. bool LastReadValue =0;
  7. int randomNum = 0;
  8. bool Flag = 0;
  9.  
  10. void setup()
  11. {
  12. pinMode (LedGreen, OUTPUT);
  13. pinMode (LedYellow, OUTPUT);
  14. pinMode (LedRed, OUTPUT);
  15. pinMode (ButtonPin, INPUT);
  16. Serial.begin(9600);
  17. randomSeed(analogRead(A0));
  18. digitalWrite (LedGreen, HIGH);
  19. digitalWrite (LedYellow, HIGH);
  20. digitalWrite (LedRed, HIGH);
  21. delay (20);
  22.  
  23. digitalWrite (LedGreen, LOW);
  24. digitalWrite (LedYellow, LOW);
  25. digitalWrite (LedRed, LOW);
  26. delay (20);
  27.  
  28. pinMode (ButtonPin, INPUT) ;
  29.  
  30. Serial.begin (9600) ;
  31. randomSeed (analogRead (A0)) ;
  32.  
  33. }
  34. boolean debounce(boolean last)
  35. {
  36. boolean current = digitalRead(ButtonPin);
  37. if (last != current)
  38. {
  39. delay(5);
  40. current = digitalRead(ButtonPin);
  41. }
  42. return current;
  43. }
  44.  
  45. void loop()
  46. {
  47. ReadValue= debounce(LastReadValue) ;
  48. Serial.println(ReadValue);
  49. if (LastReadValue == LOW && ReadValue == HIGH)
  50. {
  51. randomNum=random(1, 7);
  52. if (randomNum == 1)
  53. {
  54. digitalWrite(LedGreen, HIGH);
  55. digitalWrite(LedYellow, LOW);
  56. digitalWrite(LedRed, LOW);
  57. }
  58. }
  59. else if (randomNum == 2)
  60. {
  61. digitalWrite(LedGreen, LOW);
  62. digitalWrite(LedYellow, LOW);
  63. digitalWrite(LedRed, HIGH);
  64. }
  65. else if (randomNum == 3)
  66. {
  67. digitalWrite(LedGreen, LOW);
  68. digitalWrite(LedYellow, HIGH);
  69. digitalWrite(LedRed, HIGH);
  70. }
  71. else if (randomNum == 4)
  72. {
  73. digitalWrite(LedGreen, HIGH);
  74. digitalWrite(LedYellow, HIGH);
  75. digitalWrite(LedRed, HIGH);
  76. }
  77. else if (randomNum == 5)
  78. {
  79. digitalWrite(LedGreen, LOW);
  80. digitalWrite(LedYellow, HIGH);
  81. digitalWrite(LedRed, HIGH);
  82. }
  83. else if (randomNum ==6)
  84. {
  85. digitalWrite(LedGreen, HIGH);
  86. digitalWrite(LedYellow, LOW);
  87. digitalWrite(LedRed, HIGH);
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement