int a=2; int b=3; int c=4; int d=5; int e=6; int f=7; int g=8; void setup() { pinMode(a,OUTPUT); pinMode(b,OUTPUT); pinMode(c,OUTPUT); pinMode(d,OUTPUT); pinMode(e,OUTPUT); pinMode(f,OUTPUT); pinMode(g,OUTPUT); Serial.begin(9600); } void loop() { static int clk = 0; static int QA,qA=0,dA=0; static int QB,qB=0,dB=0; static int QC,qC=0,dC=0; static int QD,qD=0,dD=0; if(clk){ qA = dA; qB = dB; qC = dC; qD = dD; } else{ QA = qA; QB = qB; QC = qC; QD = qD; } dA = QA&&!QD || QB&&QC&&QD; dB = QB&&!QC || QB&&!QD || !QB&&QC&&QD; dC = QC&&!QD || !QA&&!QC&&QD; dD = !QD; Serial.print(QA); Serial.print(QB); Serial.print(QC); Serial.println(QD); int tempa = (!QB)&&QC || QA || QB&&QD || (!QB)&&(!QD); int tempb = QA || (!QB) || (!QC)&&(!QD) || QC&&QD; int tempc = !QC || QD || QB || QA; int tempd = QC&&(!QD) || (!QB)&&QC || (!QB)&&(!QD) || QB&&(!QC)&&QD; int tempe = QA&&QB || QA&&QC || QC&&(!QD) || (!QB)&&(!QD); int tempf = QA || (!QC)&&(!QD) || QB&&(!QC) || QB&&(!QD); int tempg = QA || QB&&(!QC) || QC&&(!QD) || (!QB)&&QC; digitalWrite(a,!tempa); digitalWrite(b,!tempb); digitalWrite(c,!tempc); digitalWrite(d,!tempd); digitalWrite(e,!tempe); digitalWrite(f,!tempf); digitalWrite(g,!tempg); delay(500); clk = !clk; }