int x=5000;
const int H1 = 4;
const int K1 = 3;
const int M1 = 2;
const int H2 = 7;
const int K2 = 6;
const int M2 = 5;
;const int H3 = 10;
const int K3 = 9;
const int M3 = 8;
const int H4 = 13;
const int K4 = 12;
const int M4 = 11;
void setup()
{
pinMode(H1, OUTPUT);
pinMode(K1, OUTPUT);
pinMode(M1, OUTPUT);
pinMode(H2, OUTPUT);
pinMode(K2, OUTPUT);
pinMode(M2, OUTPUT);
pinMode(H3, OUTPUT);
pinMode(K3, OUTPUT);
pinMode(M3, OUTPUT);
pinMode(H4, OUTPUT);
pinMode(K4, OUTPUT);
pinMode(M4, OUTPUT);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
pinMode(A3, INPUT);
pinMode(A4, INPUT);
;
}
void mati (){
digitalWrite(H1, LOW);
digitalWrite(K1, LOW);
digitalWrite(M1, LOW);
digitalWrite(H2, LOW);
digitalWrite(K2, LOW);
digitalWrite(M2, LOW);
digitalWrite(H3, LOW);
digitalWrite(K3, LOW);
digitalWrite(M3, LOW);
digitalWrite(H4, LOW);
digitalWrite(K4, LOW);
digitalWrite(M4, LOW);
;
}
void cek(){
;if (digitalRead(A4)==LOW)
{x=5000;}
else if (digitalRead(A4)==HIGH)
{x=10000;}
}
void loop(){
if (digitalRead(A1)==HIGH)
{
if (digitalRead(A2)==HIGH)
{
mati();
digitalWrite(H1, HIGH);
digitalWrite(M2, HIGH);
digitalWrite(M3, HIGH);
digitalWrite(M4, HIGH);
}
if (digitalRead(A3)==HIGH)
{
mati();
digitalWrite(M1, HIGH);
digitalWrite(M2, HIGH);
digitalWrite(H3, HIGH);
digitalWrite(M4, HIGH);
}
else
{
normal();
}
}
else if (digitalRead(A4)==LOW)
{
mati();
digitalWrite(K1, HIGH);
digitalWrite(K2, HIGH);
digitalWrite(K3, HIGH);
digitalWrite(K4, HIGH);
delay(500);
digitalWrite(K1, LOW);
digitalWrite(K2, LOW);
digitalWrite(K3, LOW);
digitalWrite(K4, LOW);
delay(500);
}
}
void normal()
{
if (digitalRead(A1)==LOW|| digitalRead(A2)==HIGH|| digitalRead(A3)==HIGH)
mati();
digitalWrite(H1, HIGH);
digitalWrite(M2, HIGH);
digitalWrite(M3, HIGH);
digitalWrite(M4, HIGH);
delay(x);
if (digitalRead(A1)==LOW|| digitalRead(A2)==HIGH||digitalRead(A3)==HIGH)
{
goto awal;
}
mati();
digitalWrite(K1, HIGH);
digitalWrite(M2, HIGH);
digitalWrite(M3, HIGH);
digitalWrite(M4, HIGH);
delay(2000);
if (digitalRead(A1)==LOW|| digitalRead(A2)==HIGH|| digitalRead(A3)==HIGH)
{
goto awal;
}
mati();
digitalWrite(M1, HIGH);
digitalWrite(M2, HIGH);
digitalWrite(M3, HIGH);
digitalWrite(M4, HIGH);
delay(1000);
if (digitalRead(A1)==LOW|| digitalRead(A2)==HIGH|| digitalRead(A3)==HIGH)
{
goto awal;
}
mati();
digitalWrite(M1, HIGH);
digitalWrite(H2, HIGH);
digitalWrite(M3, HIGH);
digitalWrite(M4, HIGH);
delay(x);
if (digitalRead(A1)==LOW|| digitalRead(A2)==HIGH|| digitalRead(A3)==HIGH)
{
goto awal;
}
mati();
digitalWrite(M1, HIGH);
digitalWrite(K2, HIGH);
digitalWrite(M3, HIGH);
digitalWrite(M4, HIGH);
delay(2000);
if (digitalRead(A1)==LOW|| digitalRead(A2)==HIGH|| digitalRead(A3)==HIGH)
{
goto awal;
}
mati();
digitalWrite(M1, HIGH);
digitalWrite(M2, HIGH);
digitalWrite(M3, HIGH);
digitalWrite(M4, HIGH);
delay(1000);
if (digitalRead(A1)==LOW|| digitalRead(A2)==HIGH|| digitalRead(A3)==HIGH)
{
goto awal;
}
mati();
digitalWrite(M1, HIGH);
digitalWrite(M2, HIGH);
digitalWrite(H3, HIGH);
digitalWrite(M4, HIGH);
delay(x);
if (digitalRead(A1)==LOW|| digitalRead(A2)==HIGH|| digitalRead(A3)==HIGH)
{
goto awal;
}
mati();
digitalWrite(M1, HIGH);
digitalWrite(M2, HIGH);
digitalWrite(K3, HIGH);
digitalWrite(M4, HIGH);
delay(2000);
if (digitalRead(A1)==LOW|| digitalRead(A2)==HIGH|| digitalRead(A3)==HIGH)
{
goto awal;
}
mati();
digitalWrite(M1, HIGH);
digitalWrite(M2, HIGH);
digitalWrite(M3, HIGH);
digitalWrite(M4, HIGH);
delay(1000);
if (digitalRead(A1)==LOW|| digitalRead(A2)==HIGH|| digitalRead(A3)==HIGH)
{
goto awal;
}
mati();
digitalWrite(M1, HIGH);
digitalWrite(M2, HIGH);
digitalWrite(M3, HIGH);
digitalWrite(H4, HIGH);
delay(x);
if (digitalRead(A1)==LOW|| digitalRead(A2)==HIGH|| digitalRead(A3)==HIGH)
{
goto awal;
}
mati();
digitalWrite(M1, HIGH);
digitalWrite(M2, HIGH);
digitalWrite(M3, HIGH);
digitalWrite(K4, HIGH);
delay(2000);
if (digitalRead(A1)==LOW|| digitalRead(A2)==HIGH|| digitalRead(A3)==HIGH)
{ }
mati();
digitalWrite(M2,1);
digitalWrite(M3,1);
digitalWrite(M4,1);
delay(500);
awal:
delay(1);
}