Advertisement
GeldenGolem

Dice program prototype

Oct 13th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. const int LedPinRed =8;
  2. const int LedPinGreen =9;
  3. const int LedPinBlue =10;
  4. const int Button = 2;
  5. const int LedPinGreen2 = 11;
  6. const int LedPinGreen3 = 13;
  7. const int LedPinRed2 = 12;
  8. const int LedPinBlue2 = 7;
  9. boolean ReadValue;
  10. boolean lastValue;
  11. int count;
  12. void setup()
  13.  
  14. {
  15. pinMode (LedPinRed, OUTPUT);
  16. pinMode (LedPinGreen, OUTPUT);
  17. pinMode (LedPinBlue, OUTPUT);
  18. pinMode (LedPinGreen2, OUTPUT);
  19. pinMode (LedPinGreen3, OUTPUT);
  20. pinMode (LedPinRed2, OUTPUT);
  21. pinMode (LedPinBlue2, OUTPUT);
  22. pinMode (Button, INPUT);
  23. Serial.begin (9600);
  24. }
  25.  
  26. boolean MyReadFunction(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. ReadValue = MyReadFunction(lastValue);
  40.  
  41. // Serial.print (ReadValue);
  42. if (lastValue ==LOW && ReadValue == HIGH)
  43. {
  44. count = random (1,7);
  45. Serial.println(count);
  46.  
  47. switch (count)
  48. {
  49. case 1: digitalWrite (LedPinRed, LOW) ;
  50. digitalWrite (LedPinGreen, LOW) ;
  51. digitalWrite (LedPinBlue, LOW) ;
  52. digitalWrite (LedPinGreen2, HIGH) ;
  53. digitalWrite (LedPinGreen3, LOW) ;
  54. digitalWrite (LedPinRed2, LOW) ;
  55. digitalWrite (LedPinBlue2, LOW) ;
  56. break;
  57. case 2: digitalWrite (LedPinRed, LOW) ;
  58. digitalWrite (LedPinGreen, HIGH) ;
  59. digitalWrite (LedPinBlue, LOW) ;
  60. digitalWrite (LedPinGreen2, LOW) ;
  61. digitalWrite (LedPinGreen3, HIGH) ;
  62. digitalWrite (LedPinRed2, LOW) ;
  63. digitalWrite (LedPinBlue2, LOW) ;
  64. break;
  65. case 3: digitalWrite (LedPinRed, LOW) ;
  66. digitalWrite (LedPinGreen, HIGH) ;
  67. digitalWrite (LedPinGreen2, HIGH) ;
  68. digitalWrite (LedPinGreen3, HIGH) ;
  69. digitalWrite (LedPinBlue, LOW) ;
  70. digitalWrite (LedPinRed2, LOW) ;
  71. digitalWrite (LedPinBlue2, LOW) ;
  72. break;
  73. case 4: digitalWrite (LedPinRed, HIGH) ;
  74. digitalWrite (LedPinGreen, LOW) ;
  75. digitalWrite (LedPinBlue, HIGH) ;
  76. digitalWrite (LedPinBlue2, HIGH) ;
  77. digitalWrite (LedPinRed2, HIGH);
  78. digitalWrite (LedPinGreen2, LOW);
  79. digitalWrite (LedPinGreen3, LOW);
  80. break;
  81. case 5: digitalWrite (LedPinRed, HIGH) ;
  82. digitalWrite (LedPinGreen, LOW) ;
  83. digitalWrite (LedPinBlue, HIGH) ;
  84. digitalWrite (LedPinBlue2, HIGH) ;
  85. digitalWrite (LedPinRed2, HIGH);
  86. digitalWrite (LedPinGreen2, HIGH);
  87. digitalWrite (LedPinGreen3, LOW);
  88. break;
  89. case 6: digitalWrite (LedPinRed, HIGH) ;
  90. digitalWrite (LedPinGreen, HIGH) ;
  91. digitalWrite (LedPinBlue, HIGH) ;
  92. digitalWrite (LedPinBlue2, HIGH) ;
  93. digitalWrite (LedPinRed2, HIGH);
  94. digitalWrite (LedPinGreen2, LOW);
  95. digitalWrite (LedPinGreen3, HIGH);
  96. break;
  97.  
  98. }
  99.  
  100. }
  101. lastValue = ReadValue;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement