One more

I created two source code and I need to merge them together. The manual code is for three button.
First switch:obvodNOT->->->obvodRS.Next two send HIGHT / LOW on pin 2 and 3.
Same thing does second code but with the difference: if i send
X1-- pin 2=HIGH X0 pin 2 =LOW
Y1-- pin 3= HIGH Y0 pin3 =LOW
NOT,AND,OR,XOR,XNOR,RS == pin ***HIGH
it is possible to combine these codes into one?Can you explain how?

I need controls
First:
int VstupA =2;
int VstupB =3;
int TlacitkoA=5;
int TlacitkoB=6;
int prepinac = 7;
int obvodNOT = 13;
int obvodAND = 12;
int obvodOR = 11;
int obvodXOR =10;
int obvodXNOR = 9;
int obvodRS = 8;
int val;
int val2;
int akt_obvod = 0;
int buttonState;
int buttonStateTlacitkoA;
int buttonStateTlacitkoB;
void setup() {
pinMode(VstupA, OUTPUT);
pinMode(VstupB, OUTPUT);
pinMode(TlacitkoA,INPUT);
pinMode(TlacitkoB,INPUT);
pinMode(prepinac, INPUT);
pinMode(obvodNOT, OUTPUT);
pinMode(obvodAND, OUTPUT);
pinMode(obvodOR, OUTPUT);
pinMode(obvodXOR, OUTPUT);
pinMode(obvodXNOR, OUTPUT);
pinMode(obvodRS, OUTPUT);
buttonState = digitalRead(prepinac);
}
void loop(){
val = digitalRead(prepinac);
delay(10);
val2 = digitalRead(prepinac);
if (val == val2) {
if (val != buttonState) {
if (val == LOW) {
if (akt_obvod == 0) {
akt_obvod = 1;
} else {
if (akt_obvod == 1) {
akt_obvod = 2;
} else {
if (akt_obvod == 2) {
akt_obvod = 3;
} else {
if (akt_obvod == 3) {
akt_obvod = 4;
} else {
if (akt_obvod == 4) {
akt_obvod = 5;
}
else {
if (akt_obvod == 5) {
akt_obvod = 6;
} else {
if (akt_obvod == 6) {
akt_obvod = 0;
}
}
}
}
}
}
}
}
buttonState = val;
}
if (akt_obvod == 0) {
digitalWrite(obvodNOT, LOW);
digitalWrite(obvodAND, LOW);
digitalWrite(obvodOR, LOW);
digitalWrite(obvodXOR, LOW);
digitalWrite(obvodXNOR, LOW);
digitalWrite(obvodRS, LOW);
}
if (akt_obvod == 1) {
digitalWrite(obvodNOT, HIGH);
digitalWrite(obvodAND, LOW);
digitalWrite(obvodOR, LOW);
digitalWrite(obvodXOR, LOW);
digitalWrite(obvodXNOR, LOW);
digitalWrite(obvodRS, LOW);
}
if (akt_obvod == 2) {
digitalWrite(obvodNOT, LOW);
digitalWrite(obvodAND, HIGH);
digitalWrite(obvodOR, LOW);
digitalWrite(obvodXOR, LOW);
digitalWrite(obvodXNOR, LOW);
digitalWrite(obvodRS, LOW);
}
if (akt_obvod == 3) {
digitalWrite(obvodNOT, LOW);
digitalWrite(obvodAND, LOW);
digitalWrite(obvodOR, HIGH);
digitalWrite(obvodXOR, LOW);
digitalWrite(obvodXNOR, LOW);
digitalWrite(obvodRS, LOW);
}
if (akt_obvod == 4) {
digitalWrite(obvodNOT, LOW);
digitalWrite(obvodAND, LOW);
digitalWrite(obvodOR, LOW);
digitalWrite(obvodXOR, HIGH);
digitalWrite(obvodXNOR, LOW);
digitalWrite(obvodRS, LOW);
}
if (akt_obvod == 5) {
digitalWrite(obvodNOT, LOW);
digitalWrite(obvodAND, LOW);
digitalWrite(obvodOR, LOW);
digitalWrite(obvodXOR, LOW);
digitalWrite(obvodXNOR, HIGH);
digitalWrite(obvodRS, LOW);
}
if (akt_obvod == 6) {
digitalWrite(obvodNOT, LOW);
digitalWrite(obvodAND, LOW);
digitalWrite(obvodOR, LOW);
digitalWrite(obvodXOR, LOW);
digitalWrite(obvodXNOR, LOW);
digitalWrite(obvodRS, HIGH);
}
}
{
buttonStateTlacitkoA = digitalRead(TlacitkoA);
buttonStateTlacitkoB = digitalRead(TlacitkoB);
if (buttonStateTlacitkoA == HIGH) {
digitalWrite(VstupA, HIGH);
}
if (buttonStateTlacitkoA == LOW){
digitalWrite(VstupA, LOW);
}
if (buttonStateTlacitkoB == HIGH) {
digitalWrite(VstupB, HIGH);
}
if (buttonStateTlacitkoB == LOW) {
digitalWrite(VstupB, LOW);
}
}
}
Second:
int VstupA=2;
int VstupB=3;
int obvodNOT = 13;
int obvodAND = 12;
int obvodOR = 11;
int obvodXOR =10;
int obvodXNOR = 9;
int obvodRS = 8;
int incomingByte = 0;
String inString = "";
void setup() {
pinMode(VstupA, OUTPUT);
pinMode(VstupB, OUTPUT);
pinMode(obvodNOT, OUTPUT);
pinMode(obvodAND, OUTPUT);
pinMode(obvodOR, OUTPUT);
pinMode(obvodXOR, OUTPUT);
pinMode(obvodXNOR, OUTPUT);
pinMode(obvodRS, OUTPUT);
Serial.begin(9600);
}
void loop () {
while (Serial.available() > 0) {
incomingByte = Serial.read();
inString += (char)incomingByte;
}
if (inString == "Y1"){
digitalWrite(VstupA, HIGH);
Serial.println(" INPUT B:1");
inString = "";
}
if (inString == "Y0"){
digitalWrite(VstupA, LOW);
Serial.println("INPUT B:0 ");
inString = "";
}
if (inString == "X1"){
digitalWrite(VstupB, HIGH);
Serial.println(" INPUT A:1");
inString = "";
}
if (inString == "X0"){
digitalWrite(VstupB, LOW);
Serial.println(" INPUT A:0");
inString = "";
}
if (inString == "NOT"){
digitalWrite(obvodNOT, HIGH);
digitalWrite(obvodAND, LOW);
digitalWrite(obvodOR, LOW);
digitalWrite(obvodXOR, LOW);
digitalWrite(obvodXNOR, LOW);
digitalWrite(obvodRS, LOW);
Serial.print('\n');
Serial.println("NOT: On");
inString = "";
}
if (inString == "AND"){
digitalWrite(obvodNOT, LOW);
digitalWrite(obvodAND, HIGH);
digitalWrite(obvodOR, LOW);
digitalWrite(obvodXOR, LOW);
digitalWrite(obvodXNOR, LOW);
digitalWrite(obvodRS, LOW);
Serial.print('\n');
Serial.println("AND: On");
inString = "";
}
if (inString == "OR"){
digitalWrite(obvodNOT, LOW);
digitalWrite(obvodAND, LOW);
digitalWrite(obvodOR, HIGH);
digitalWrite(obvodXOR, LOW);
digitalWrite(obvodXNOR, LOW);
digitalWrite(obvodRS, LOW);
Serial.print('\n');
Serial.println("OR: On");
inString = "";
}
if (inString == "XOR"){
digitalWrite(obvodNOT, LOW);
digitalWrite(obvodAND, LOW);
digitalWrite(obvodOR, LOW);
digitalWrite(obvodXOR, HIGH);
digitalWrite(obvodXNOR, LOW);
digitalWrite(obvodRS, LOW);
Serial.print('\n');
Serial.println("XOR: On");
inString = "";
}
if (inString == "XNOR"){
digitalWrite(obvodNOT, LOW);
digitalWrite(obvodAND, LOW);
digitalWrite(obvodOR, LOW);
digitalWrite(obvodXOR, LOW);
digitalWrite(obvodXNOR, HIGH);
digitalWrite(obvodRS, LOW);
Serial.print('\n');
Serial.println("XNOR: On");
inString = "";
}
if (inString == "RS"){
digitalWrite(obvodNOT, LOW);
digitalWrite(obvodAND, LOW);
digitalWrite(obvodOR, LOW);
digitalWrite(obvodXOR, LOW);
digitalWrite(obvodXNOR, LOW);
digitalWrite(obvodRS, HIGH);
Serial.print('\n');
Serial.println("RS: On");
inString = "";
}
}