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 = "";     Â
 }
}