// int t1 = 0;
// int t2 = 0;
// int t3 = 0;
// int t4 = 0;
// int t5 = 0;
// int t6 = 0;
unsigned long blinkinterval;
unsigned long currentMillis;
int target1In = 5;
int target2In = 6;
int target3In = 7;
int target4In = 8;
int target5In = 9;
int target6In = 10;
int target = -1;
int target1Out = 11;
int target2Out = 12;
int target3Out = 13;
int target4Out = 10;
int target5Out = 29;
int target6Out = 3;
void setup() {
pinMode(target1In, INPUT);
pinMode(target2In, INPUT);
pinMode(target3In, INPUT);
pinMode(target4In, INPUT);
pinMode(target5In, INPUT);
pinMode(target6In, INPUT);
pinMode(target1Out, OUTPUT);
pinMode(target2Out, OUTPUT);
pinMode(target3Out, OUTPUT);
pinMode(target4Out, OUTPUT);
pinMode(target5Out, OUTPUT);
pinMode(target6Out, OUTPUT);
// attachInterrupt(digitalPinToInterrupt(target1In), loop, HIGH);
}
void blinkTarget() {
currentMillis = millis();
if (currentMillis - blinkinterval >= 700){
blinkinterval = currentMillis;
target = random(7);
if (target==1){
digitalWrite(target1Out, HIGH);
}
else{
digitalWrite(target1Out, LOW);
}
if (target==2){
digitalWrite(target2Out, HIGH);
}
else{
digitalWrite(target2Out, LOW);
}
if (target==3){
digitalWrite(target3Out, HIGH);
}
else{
digitalWrite(target3Out, LOW);
}
if (target==4){
digitalWrite(target4Out, HIGH);
}
else{
digitalWrite(target4Out, LOW);
}
if (target==5){
digitalWrite(target5Out, HIGH);
}
else{
digitalWrite(target5Out, LOW);
}
if (target==6){
digitalWrite(target6Out, HIGH);
}
else{
digitalWrite(target6Out, LOW);
}
// if (digitalRead(target1In)==HIGH){
// digitalWrite(target1Out, LOW);
}
}
// }
// void strikeTarget(){
// if (target1In == HIGH){
// digitalWrite(target1Out, LOW);
// digitalWrite(target2Out, LOW);
// digitalWrite(target3Out, LOW);
// digitalWrite(target4Out, LOW);
// digitalWrite(target5Out, LOW);
// digitalWrite(target6Out, LOW);
// }
// }
void loop(){
blinkTarget();
if (digitalRead(target1In)==HIGH){
digitalWrite(target1Out, LOW);
// blinkinterval = 0;
// currentMillis = 0;
// blinkTarget();
}
if (digitalRead(target2In)==HIGH){
digitalWrite(target2Out, LOW);
// blinkinterval = 0;
// currentMillis = 0;
// blinkTarget();
}
if (digitalRead(target3In)==HIGH){
digitalWrite(target3Out, LOW);
// blinkinterval = 0;
// currentMillis = 0;
// blinkTarget();
}
if (digitalRead(target4In)==HIGH){
digitalWrite(target4Out, LOW);
// blinkinterval = 0;
// currentMillis = 0;
// blinkTarget();
}
if (digitalRead(target5In)==HIGH){
digitalWrite(target5Out, LOW);
// blinkinterval = 0;
// currentMillis = 0;
// blinkTarget();
}
if (digitalRead(target6In)==HIGH){
digitalWrite(target6Out, LOW);
// blinkinterval = 0;
// currentMillis = 0;
// blinkTarget();
}
}