const int dip8=21;
const int dip7=35;
const int dip6=32;
const int dip5=33;
const int led1=25;
const int led2=26;
const int led3=27;
const int led4=14;
const int led5=12;
const int led6=15;
const int led11=5;
const int led22=34;
const int led33=13;
const int led44=4;
int D=0;
bool D0=0;
bool D1=0;
bool D2=0;
bool D3=0;
bool A=0;
bool B=0;
bool C=0;
bool E=0;
bool F=0;
bool G=0;
bool H=0;
bool I=0;
bool J=0;
bool K=0;
bool L=0;
bool M=0;
bool N=0;
bool T =0;
void setup() {
pinMode(dip8, INPUT);
pinMode(dip7, INPUT);
pinMode(dip6, INPUT);
pinMode(dip5, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led11, INPUT);
pinMode(led22, INPUT);
pinMode(led33, INPUT);
pinMode(led44, INPUT);
}
void loop(){
delay(2000);
int T = 1;
while(T==1){
bool X = digitalRead(dip8);
bool Y = digitalRead(dip7);
bool Z = digitalRead(dip6);
bool W = digitalRead(dip5);
bool Q0 = digitalRead(led11);
bool Q1 = digitalRead(led22);
bool Q2 = digitalRead(led33);
bool Q3 = digitalRead(led44);
if(D0==0 && D1==0 && D2==0 && D3==0){
Q0=1;
Q3=1;
}
A = !Q3 && Q2 && !Q1 && Q0;
B = Q3 && !Q2 && !Q1 && Q0;
C = Q3 && !Q2 && Q1 && !Q0;
E = !X && !Y && !Z && !W;
F = !X && !W;
G = !X && Y && Z && !W;
H = X && !Y && Z && !W;
I = !X && !Y && !Z && W;
J = !X && Y && !Z && W;
K = X && !Y && !Z;
L = !X && !Y && !Z;
M = !X && !Y && Z && !W;
N = !X && Y && !Z && !W;
D0 = (E && A) || (E && B) || (E && C) || (F && A) || (F && B) || (F && C) || (G && A) || (G && B) || (G && C) || (H && A) || (H && B) || (H && C);
digitalWrite(led1, D0);
D1 = (I && A) || (I && B) || (I && C) || (J && A) || (J && B) || (J && C) || (K && A) || (K && B) || (K && C);
digitalWrite(led2, D1);
D2 = (M && A) || (M && B) || (M && C) || (N && A) || (N && B) || (N && C) || (G && A) || (G && B) || (G && C) || (H && A) || (H && B) || (H && C);
digitalWrite(led3, D2);
D3 = (L && A) || (L && B) || (L && C) || (J && A) || (J && B) || (J && C) || (K && A) || (K && B) || (K && C);
digitalWrite(led4, D3);
}
}