Advertisement
Drakkheen

Untitled

May 21st, 2021
1,001
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.   if (currentMillis - previousMillis <= interval) {
  30.     previousMillis = currentMillis;
  31.  
  32.     int shoot = digitalRead(sensor[rnd - 1]);
  33.  
  34.     if (shoot == HIGH) {
  35.  
  36.       digitalWrite(hit, HIGH);
  37.       delay(500);
  38.       digitalWrite(target[rnd - 1], LOW);
  39.       digitalWrite(hit, LOW);
  40.       rnd = random(1, 6);
  41.     }
  42.  
  43.     else {
  44.       digitalWrite(target[rnd - 1], HIGH);
  45.       shoot = digitalRead(sensor[rnd]);
  46.  
  47.     }
  48.   }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement