Advertisement
Drakkheen

Untitled

May 21st, 2021
947
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const int target[] = {13, 12, 11, 10, 9};
  2. const int sensor[] = {7, 6, 5, 4, 3};
  3. const int hit = 2;
  4. int rnd = 0;
  5. unsigned long previousMillis = 0;        // will store last time LED was updated
  6.  
  7. const long interval = 2000;           // interval at which to blink (milliseconds)
  8.  
  9. void setup()
  10. {
  11.   for (int i = 0; i < 5; i++) {
  12.     pinMode(target[i], OUTPUT);
  13.     pinMode(sensor[i], INPUT);
  14.   }
  15.   pinMode(hit, OUTPUT);
  16.  
  17.   randomSeed(analogRead(0));
  18.   rnd = random(1, 6);
  19.   Serial.begin(9600);
  20.  
  21. }
  22.  
  23. void loop()
  24. {
  25.  
  26.   unsigned long currentMillis = millis();
  27.   // Serial.println(rnd);
  28.  
  29.  
  30.  
  31.   if (currentMillis - previousMillis >= interval) {
  32.     previousMillis = currentMillis;
  33.  
  34.     Serial.println(currentMillis - previousMillis);
  35.  
  36.     digitalWrite(target[rnd - 1], LOW);
  37.     rnd = random(1, 6);
  38.   }
  39.  
  40.  
  41.   int shoot = digitalRead(sensor[rnd - 1]);
  42.  
  43.   if (shoot == HIGH) {
  44.  
  45.     digitalWrite(hit, HIGH);
  46.     delay(500);
  47.     digitalWrite(target[rnd - 1], LOW);
  48.     digitalWrite(hit, LOW);
  49.     rnd = random(1, 6);
  50.   }
  51.  
  52.   else {
  53.     digitalWrite(target[rnd - 1], HIGH);
  54.     shoot = digitalRead(sensor[rnd]);
  55.   }
  56. }
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement