int L_R1 = 2;
int L_R2 = 5;
int L_R3 = 8;
int L_R4 = 12;
int L_R5 = 22;
int L_R6 = 25;
int L_A1 = 3;
int L_A2 = 6;
int L_A3 = 9;
int L_A4 = 13;
int L_A5 = 23;
int L_A6 = 26;
int L_G1 = 4;
int L_G2 = 7;
int L_G3 = 10;
int L_G4 = 12;
int L_G5 = 24;
int L_G6 = 27;
int L1D[3] = {25, 2, 10};
int L2D[3] = {0, 0, 0};
int L3D[3] = {0, 0, 0};
int L4D[3] = {0, 0, 0};
int L5D[3] = {0, 0, 0};
int L6D[3] = {0, 0, 0};
int CL1D[3] = {0, 0, 0};
int CL2D[3] = {0, 0, 0};
int CL3D[3] = {0, 0, 0};
int CL4D[3] = {0, 0, 0};
int CL5D[3] = {0, 0, 0};
int CL6D[3] = {0, 0, 0};
boolean isFlash = false;
int NoPhase = 1;
int CurPhase = 1;
int initiator = 1;
int PHASE1[4] = {1, 0, 0, 0};
void setup() {
// put your setup code here, to run once:
pinMode(2, OUTPUT); pinMode(5, OUTPUT); pinMode(8, OUTPUT);
pinMode(3, OUTPUT); pinMode(6, OUTPUT); pinMode(9, OUTPUT);
pinMode(4, OUTPUT); pinMode(7, OUTPUT); pinMode(10, OUTPUT);
pinMode(11, OUTPUT); pinMode(12, OUTPUT); pinMode(13, OUTPUT);
pinMode(22, OUTPUT); pinMode(23, OUTPUT); pinMode(24, OUTPUT);
pinMode(25, OUTPUT); pinMode(26, OUTPUT); pinMode(27, OUTPUT);
}
void loop() {
if (isFlash == true){
digitalWrite(L_A1, HIGH); digitalWrite(L_A2, HIGH); digitalWrite(L_A3, HIGH);
digitalWrite(13, HIGH); digitalWrite(23, HIGH); digitalWrite(26, HIGH);
delay(1000);
digitalWrite(3, LOW); digitalWrite(6, LOW); digitalWrite(9, LOW);
digitalWrite(13, LOW); digitalWrite(23, LOW); digitalWrite(26, LOW);
delay(1000);
} else {
if (NoPhase == 1){
offallleds();
if (CurPhase == 1){
if (initiator == 1){CL1D[0] = L1D[0]; initiator = 0; digitalWrite(L_R1, HIGH); }
if (CL1D[0] <= 0){digitalWrite(L_R1, LOW); digitalWrite(L_A1, LOW); digitalWrite(L_G1, HIGH);} else
if (CL1D[0] <= 2){digitalWrite(L_A1, HIGH);}
CL1D[0]--;
}
}
}
// put your main code here, to run repeatedly:
}
void offallleds(){
digitalWrite(L_R1, LOW); digitalWrite(L_R2, LOW); digitalWrite(L_R3, LOW);
digitalWrite(L_R4, LOW); digitalWrite(L_R5, LOW); digitalWrite(L_R6, LOW);
digitalWrite(L_A1, LOW); digitalWrite(L_A2, LOW); digitalWrite(L_A3, LOW);
digitalWrite(L_A4, LOW); digitalWrite(L_A5, LOW); digitalWrite(L_A6, LOW);
digitalWrite(L_G1, LOW); digitalWrite(L_G2, LOW); digitalWrite(L_G3, LOW);
digitalWrite(L_G4, LOW); digitalWrite(L_G5, LOW); digitalWrite(L_G6, LOW);
}