Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.16 KB | None | 0 0
  1. #include <Servo.h>
  2.  
  3.  
  4. //VARIABLES--------------
  5. int lsens = 140;
  6.  
  7. int pulseR3 = 1340;
  8. int pulseR2 = 1390;
  9. int pulseR1 = 1440;
  10. int pulseOff = 1500;
  11. int pulseL1 = 1550;
  12. int pulseL2 = 1600;
  13. int pulseL3= 1650;
  14.  
  15. int greens= 0;
  16. int reds= 0;
  17.  
  18. int random0 = 0;
  19. int random1 = 0;
  20. int random2 = 0;
  21. int random3 = 0;
  22. int random4 = 0;
  23.  
  24. int gameSpeed = 3000;
  25. int gameTime = 0;
  26. int Score = 0;
  27. int gStreak = 0;
  28.  
  29. //------------------------
  30.  
  31. //millis------------------
  32. long bPreviousMillis = 0;
  33. unsigned long bCurrentMillis = 0;
  34. long downtime = 10000;
  35.  
  36.  
  37.  
  38. //LDR PINS----------------
  39. int sensorPin0 = A0;
  40. int sensorValue0 = 0;
  41.  
  42. int sensorPin1 = A1;
  43. int sensorValue1 = 0;
  44.  
  45. int sensorPin2 = A2;
  46. int sensorValue2 = 0;
  47.  
  48. int sensorPin3 = A3;
  49. int sensorValue3 = 0;
  50.  
  51. int sensorPin4 = A4;
  52. int sensorValue4 = 0;
  53. //-----------------------
  54.  
  55. //LED & SERVO PINS-------
  56. int servopin = 2;
  57.  
  58. int ledpin0R = 3;
  59. int ledpin0G = 4;
  60.  
  61. int ledpin1R = 5;
  62. int ledpin1G = 6;
  63.  
  64. int ledpin2R = 7;
  65. int ledpin2G = 8;
  66.  
  67. int ledpin3R = 9;
  68. int ledpin3G = 10;
  69.  
  70. int ledpin4R = 11;
  71. int ledpin4G = 12;
  72. //-----------------------
  73.  
  74. //LED RANDOMIZER------------------------------
  75. void LedRandomizer(){
  76. random0 = random(1, 4);
  77. if(random0 == 1) {
  78. digitalWrite(ledpin0R, LOW);
  79. digitalWrite(ledpin0G, HIGH);
  80.  
  81. greens+=1;
  82. }
  83.  
  84. if(random0 == 2) {
  85. digitalWrite(ledpin0R, HIGH);
  86. digitalWrite(ledpin0G, LOW);
  87. reds+=1;
  88. }
  89. if(random0 == 3){
  90. digitalWrite(ledpin0R, LOW);
  91. digitalWrite(ledpin0G, LOW);
  92. }
  93.  
  94. random1 = random(1, 4);
  95. if (random1 == 1) {
  96. digitalWrite(ledpin1R, LOW);
  97. digitalWrite(ledpin1G, HIGH);
  98.  
  99. greens+=1;
  100. }
  101. if(random1 == 2) {
  102. digitalWrite(ledpin1R, HIGH);
  103. digitalWrite(ledpin1G, LOW);
  104. reds+=1;
  105. }
  106. if(random1 == 3){
  107. digitalWrite(ledpin1R, LOW);
  108. digitalWrite(ledpin1G, LOW);
  109. }
  110.  
  111. random2 = random(1, 4);
  112. if (random2 == 1) {
  113. digitalWrite(ledpin2R, LOW);
  114. digitalWrite(ledpin2G, HIGH);
  115.  
  116. greens+=1;
  117. }
  118. if(random2 == 2) {
  119. digitalWrite(ledpin2R, HIGH);
  120. digitalWrite(ledpin2G, LOW);
  121. reds+=1;
  122. }
  123. if(random2 == 3){
  124. digitalWrite(ledpin2R, LOW);
  125. digitalWrite(ledpin2G, LOW);
  126. }
  127.  
  128. random3 = random(1, 4);
  129. if (random3 == 1) {
  130. digitalWrite(ledpin3R, LOW);
  131. digitalWrite(ledpin3G, HIGH);
  132.  
  133. greens+=1;
  134. }
  135. if(random3 == 2) {
  136. digitalWrite(ledpin3R, HIGH);
  137. digitalWrite(ledpin3G, LOW);
  138. reds+=1;
  139. }
  140. if(random3 == 3){
  141. digitalWrite(ledpin3R, LOW);
  142. digitalWrite(ledpin3G, LOW);
  143. }
  144.  
  145. random4 = random(1, 4);
  146. if (greens == 0) {
  147. digitalWrite(ledpin4R,LOW);
  148. digitalWrite(ledpin4G,HIGH);
  149.  
  150. greens+=1;
  151. }
  152.  
  153. else { if (random4 == 1) {
  154. digitalWrite(ledpin4R, LOW);
  155. digitalWrite(ledpin4G, HIGH);
  156. greens+=1;
  157. }
  158. if(random4 == 2) {
  159. digitalWrite(ledpin4R, HIGH);
  160. digitalWrite(ledpin4G, LOW);
  161. reds+=1;
  162. }
  163. if(random4 == 3){
  164. digitalWrite(ledpin4R, LOW);
  165. digitalWrite(ledpin4G, LOW);
  166. }
  167. greens=0;
  168. reds=0;
  169. }
  170. }
  171. //--------------------------------------------
  172.  
  173. void AllOff() {
  174. digitalWrite(ledpin0R, LOW);
  175. digitalWrite(ledpin0G, LOW);
  176.  
  177. digitalWrite(ledpin1R, LOW);
  178. digitalWrite(ledpin1G, LOW);
  179.  
  180. digitalWrite(ledpin2R, LOW);
  181. digitalWrite(ledpin2G, LOW);
  182.  
  183. digitalWrite(ledpin3R, LOW);
  184. digitalWrite(ledpin3G, LOW);
  185.  
  186. digitalWrite(ledpin4R, LOW);
  187. digitalWrite(ledpin4G, LOW);
  188. }
  189.  
  190. void boardState(){
  191. bCurrentMillis = millis();
  192. if(bCurrentMillis - bPreviousMillis > gameSpeed){
  193. bPreviousMillis = bCurrentMillis;
  194. LedRandomizer();
  195. }
  196.  
  197. if (sensorValue0 <= lsens && digitalRead(ledpin0G)== HIGH) {
  198. goodHit();
  199. bCurrentMillis = 0;
  200.  
  201.  
  202.  
  203. }
  204. }
  205.  
  206. void goodHit() {
  207. Score+=1;
  208. gStreak+=1;
  209. AllOff();
  210.  
  211.  
  212.  
  213. }
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223. void setup() {
  224. // put your setup code here, to run once:
  225. Serial.begin(9600);
  226. pinMode(ledpin0G, OUTPUT);
  227. pinMode(ledpin0R, OUTPUT);
  228.  
  229. pinMode(ledpin1G, OUTPUT);
  230. pinMode(ledpin1R, OUTPUT);
  231.  
  232. pinMode(ledpin2G, OUTPUT);
  233. pinMode(ledpin2R, OUTPUT);
  234.  
  235. pinMode(ledpin3G, OUTPUT);
  236. pinMode(ledpin3R, OUTPUT);
  237.  
  238. pinMode(ledpin4G, OUTPUT);
  239. pinMode(ledpin4R, OUTPUT);
  240.  
  241. pinMode(servopin, OUTPUT);
  242. }
  243.  
  244. void loop() {
  245.  
  246. //--------------------------------------------
  247.  
  248. //LDR READ------------------------------------
  249. sensorValue0 = analogRead(sensorPin0);
  250.  
  251.  
  252. sensorValue1 = analogRead(sensorPin1);
  253.  
  254.  
  255. sensorValue2 = analogRead(sensorPin2);
  256.  
  257.  
  258. sensorValue3 = analogRead(sensorPin3);
  259.  
  260.  
  261. sensorValue4 = analogRead(sensorPin4);
  262.  
  263. //--------------------------------------------
  264.  
  265. //BOARD STATE---------------------------------
  266. boardState();
  267.  
  268.  
  269. //HIT REGISTER--------------------------------
  270.  
  271.  
  272.  
  273.  
  274.  
  275. Serial.println(Score);
  276. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement