Advertisement
GeldenGolem

4 LEDs and 8 Cases

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