int RorL;
int LED_R;
int LED_L;
int SW_R;
int SW_L;
int SEIKAISU;
int SERVO;
void setup()
{
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
pinMode(4, INPUT_PULLUP);
pinMode(1, INPUT_PULLUP);
Serial.begin(9600);
}
void loop()
{
RorL = 0;
LED_R = 0;
LED_L = 0;
SW_R = 0;
SW_L = 0;
SEIKAISU = 0;
digitalWrite(7, HIGH);
delayMicroseconds(1500);
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
delayMicroseconds(1500);
digitalWrite(6, LOW);
for (int count = 0; count < 3; count++) {
delay(1000);
digitalWrite(3, HIGH);
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(3, LOW);
digitalWrite(2, LOW);
}
delay(1000);
for (int count2 = 0; count2 < 20; count2++) {
delay(((random(5, 25)) * 100));
RorL = (random(2));
if (RorL == 1) {
if (LED_L == 1) {
LED_L = 0;
SERVO = 1500;
} else {
LED_L = 1;
SERVO = 2400;
}
digitalWrite(2, LED_L);
digitalWrite(6, HIGH);
delayMicroseconds(SERVO);
digitalWrite(6, LOW);
} else {
if (LED_R == 1) {
LED_R = 0;
SERVO = 1500;
} else {
LED_R = 1;
SERVO = 600;
}
digitalWrite(2, LED_R);
digitalWrite(7, HIGH);
delayMicroseconds(SERVO);
digitalWrite(7, LOW);
}
delay(350);
SW_R = !digitalRead(4);
SW_L = !digitalRead(1);
if (SW_L * 10 - LED_L * 10 == SW_R - LED_R) {
SEIKAISU = SEIKAISU + 1;
tone(11,888,100);
delay(300);
tone(11,698,100);
delay(100);
} else {
tone(11,349,300);
delay(300);
tone(11,349,100);
delay(100);
}
Serial.print(SEIKAISU);
Serial.print(",");
Serial.print(SW_L);
Serial.print(",");
Serial.print(LED_L);
Serial.print(",");
Serial.print(SW_R);
Serial.print(",");
Serial.print(LED_R);
Serial.print(",");
Serial.print(RorL);
Serial.println(",");
}
delay(500);
digitalWrite(3, LOW);
digitalWrite(2, LOW);
digitalWrite(7, HIGH);
delayMicroseconds(1950);
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
delayMicroseconds(1050);
digitalWrite(6, LOW);
delay(300);
digitalWrite(7, HIGH);
delayMicroseconds(2400);
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
delayMicroseconds(600);
digitalWrite(6, LOW);
if (SEIKAISU >= 16) {
for (int count3 = 0; count3 < 2; count3++) {
digitalWrite(2, HIGH);
tone(11,523,100);
delay(150);
tone(11,493,100);
delay(150);
digitalWrite(2, LOW);
tone(11,440,100);
delay(150);
tone(11,391,100);
delay(150);
}
digitalWrite(2, HIGH);
tone(11,523,300);
delay(300);
digitalWrite(2, LOW);
tone(11,659,300);
delay(300);
digitalWrite(2, HIGH);
tone(11,587,300);
delay(300);
digitalWrite(3, LOW);
} else {
digitalWrite(3, HIGH);
tone(11,262,100);
delay(300);
digitalWrite(3, LOW);
tone(11,196,300);
delay(300);
digitalWrite(3, HIGH);
delay(300);
digitalWrite(3, LOW);
tone(11,220,300);
delay(300);
digitalWrite(3, HIGH);
tone(11,196,300);
delay(300);
digitalWrite(3, LOW);
delay(300);
digitalWrite(3, HIGH);
tone(11,196,300);
delay(300);
digitalWrite(3, LOW);
tone(11,247,300);
delay(300);
digitalWrite(3, HIGH);
tone(11,262,300);
delay(300);
digitalWrite(3, LOW);
}
delay(1500);
}