int switch1 = 21;
int switch2 = 19;
int switch3 = 20;
int switch4 = 18;
int switch5 = 22;
int pot1 = A14;
int pot2 = A15;
int vmotor1 = 46;
int vmotor2 = 52;
int right = 29;
int left = 28;
int joyVer1 = 5;
int joyHor1 = 7;
int joyVer2 = 6;
int joyHor2 = 8;
int Ventil1 = 32;
int Ventil2A = 33;
int Ventil2B = 34;
int Ventil3 = 35;
int Ventil4 = 36;
int Ventil5 = 37;
int Ventil6 = 38;
int Ventil7 = 39;
int Ventil8 = 40;
int Ventil9 = 41;
int Ventil10 = 42;
int Ventil11 = 43;
int Ventil12 = 44;
int Ventil13 = 45;
int PropVentil16 = 46;
int Ventil14 = 47;
int Ventil15 = 48;
int Ventil16 = 49;
int Ventil17 = 50;
int Ventil18 = 51;
int PropVentil18 = 52;
int Ventil19 = 53;
bool automatic = true;
void setup() {
  pinMode(pot1, INPUT);
  pinMode(pot2, INPUT);
  pinMode(vmotor1, OUTPUT);
  pinMode(vmotor2, OUTPUT);

  pinMode(joyVer1, INPUT_PULLUP);
  pinMode(joyHor1, INPUT_PULLUP);
  pinMode(joyVer2, INPUT_PULLUP);
  pinMode(joyHor2, INPUT_PULLUP);
  pinMode(Ventil2A, OUTPUT);
  pinMode(Ventil2B, OUTPUT);
  pinMode(Ventil3, OUTPUT);
  pinMode(Ventil4, OUTPUT);
  pinMode(Ventil5, OUTPUT);
  pinMode(Ventil6, OUTPUT);
  pinMode(Ventil9, OUTPUT);
  pinMode(Ventil10, OUTPUT);
  pinMode(Ventil11, OUTPUT);
  pinMode(Ventil12, OUTPUT);
  pinMode(right, INPUT_PULLUP);
  pinMode(left, INPUT_PULLUP);
  pinMode(switch1, INPUT_PULLUP);
  pinMode(switch2, INPUT_PULLUP);
  pinMode(switch3, INPUT_PULLUP);
  pinMode(switch4, INPUT_PULLUP);
  pinMode(switch5, INPUT_PULLUP);
  Serial.begin(9600);
}

void loop() {
  int potval1 = analogRead(pot1);

  int potval2 = analogRead(pot2);
  potval1 = map(potval1, 0, 1023, 0, 255);
  potval2 = map(potval2, 0, 1023, 0, 255);
  analogWrite(vmotor1, potval1);
  analogWrite(vmotor2, potval2);

  int Ver1 = digitalRead(joyVer1);
  int Ver2 = digitalRead(joyVer2);
  int Hor1 = digitalRead(joyHor1);
  int Hor2 = digitalRead(joyHor2);
  int val1 = digitalRead(switch1);

  int val2 = digitalRead(switch2);

  int val3 = digitalRead(switch3);

  int val4 = digitalRead(switch4);

  int val5 = digitalRead(switch5);
  int rVal = digitalRead(right);
  int lVal = digitalRead(left);
  Serial.println(automatic);
  if (automatic == true) {
    if (rVal == 1 && lVal == 1) {

      digitalWrite(Ventil2A, LOW);
      digitalWrite(Ventil3, LOW);
      digitalWrite(Ventil2B, LOW);
    }

    if (rVal == 0) {
      digitalWrite(Ventil2A, LOW);
      digitalWrite(Ventil2B, HIGH);
      digitalWrite(Ventil3, HIGH);
    }
    else if (lVal == 0) {
      digitalWrite(Ventil2A, HIGH);
      digitalWrite(Ventil3, HIGH);
      digitalWrite(Ventil2B, LOW);
    }
  }

    if (Ver1 == 1 || Hor1 == 1 || Ver2 == 1 || Hor2 == 1)
    {
      automatic = false;
      digitalWrite(Ventil2A, LOW);
      digitalWrite(Ventil3, LOW);
      digitalWrite(Ventil2B, LOW);
    }
  
  if (automatic==0){
  if (Ver1 == 1 && Hor1 == 1 && Ver2 == 1 && Hor2 == 1) {
    digitalWrite(Ventil2B, LOW);
    digitalWrite(Ventil2A, LOW);
    digitalWrite(Ventil4, LOW);
    digitalWrite(Ventil5, LOW);
    digitalWrite(Ventil6, LOW);
    digitalWrite(Ventil9, LOW);
    digitalWrite(Ventil10, LOW);
    digitalWrite(Ventil11, LOW);
    digitalWrite(Ventil12, LOW);
    digitalWrite(Ventil3, LOW);

    automatic = true;
  }


  else if (val1 == 1 && val2 == 1 && val3 == 1 && val4 == 1 && val5 == 1) {
    if (Ver2 == 0) {

      digitalWrite(Ventil2A, HIGH);
      digitalWrite(Ventil4, HIGH);
      digitalWrite(Ventil9, HIGH);
      digitalWrite(Ventil11, HIGH);
      digitalWrite(Ventil2B, LOW);

    }
    else if (Ver1 == 0) {
      digitalWrite(Ventil2B, HIGH);
      digitalWrite(Ventil2A, LOW);
      digitalWrite(Ventil4, HIGH);
      digitalWrite(Ventil9, HIGH);
      digitalWrite(Ventil11, HIGH);

    }


    else if (Hor1 == 0) {
      digitalWrite(Ventil2A, HIGH);
      digitalWrite(Ventil3, HIGH);
      digitalWrite(Ventil2B, LOW);
    }
    else if (Hor2 == 0) {
      digitalWrite(Ventil2A, LOW);
      digitalWrite(Ventil2B, HIGH);
      digitalWrite(Ventil3, HIGH);
    }

  }
  else if (val1 == 0) {

    if (Ver1 == 0) {
      digitalWrite(Ventil2A, HIGH);
      digitalWrite(Ventil4, HIGH);
      digitalWrite(Ventil9, HIGH);
      digitalWrite(Ventil2B, LOW);
      digitalWrite(Ventil11, LOW);


    }
    else if (Ver2 == 0) {
      digitalWrite(Ventil2B, HIGH);
      digitalWrite(Ventil2A, LOW);
      digitalWrite(Ventil4, HIGH);
      digitalWrite(Ventil9, HIGH);
      digitalWrite(Ventil11, LOW);


    }

  }


  else if (val2 == 0) {

    if (Ver1 == 0) {
      digitalWrite(Ventil2A, HIGH);
      digitalWrite(Ventil4, HIGH);
      digitalWrite(Ventil11, HIGH);
      digitalWrite(Ventil2B, LOW);

    }
    else if (Ver2 == 0) {
      digitalWrite(Ventil2B, HIGH);
      digitalWrite(Ventil2A, LOW);
      digitalWrite(Ventil4, HIGH);
      digitalWrite(Ventil11, HIGH);


    }


  }
  else if (val3 == 0) {
    if (Hor1 == 0) {
      digitalWrite(Ventil2A, HIGH);
      digitalWrite(Ventil6, HIGH);
      digitalWrite(Ventil2B, LOW);

    }
    else if (Hor2 == 0) {
      digitalWrite(Ventil2B, HIGH);
      digitalWrite(Ventil2A, LOW);
      digitalWrite(Ventil6, HIGH);


    }
    else if (Ver1 == 0) {
      digitalWrite(Ventil2A, HIGH);
      digitalWrite(Ventil4, HIGH);
      digitalWrite(Ventil10, HIGH);
      digitalWrite(Ventil2B, LOW);
      digitalWrite(Ventil11, LOW);
      digitalWrite(Ventil9,LOW);

    }
    else if (Ver2 == 0) {
      digitalWrite(Ventil2B, HIGH);
      digitalWrite(Ventil2A, LOW);
      digitalWrite(Ventil4, HIGH);
      digitalWrite(Ventil10, HIGH);
      digitalWrite(Ventil11, LOW);
      digitalWrite(Ventil9, LOW);


    }


  }
  else if (val4 == 0) {
    if (Hor1 == 0) {
      digitalWrite(Ventil2A, HIGH);
      digitalWrite(Ventil5, HIGH);
      digitalWrite(Ventil2B, LOW);

    }
    else if (Hor2 == 0) {
      digitalWrite(Ventil2B, HIGH);
      digitalWrite(Ventil2A, LOW);
      digitalWrite(Ventil5, HIGH);
    }
    else if (Ver1 == 0) {
      digitalWrite(Ventil2A, HIGH);
      digitalWrite(Ventil4, HIGH);
      digitalWrite(Ventil12, HIGH);
      digitalWrite(Ventil2B, LOW);

    }
    else if (Ver2 == 0) {
      digitalWrite(Ventil2B, HIGH);
      digitalWrite(Ventil2A, LOW);
      digitalWrite(Ventil4, HIGH);
      digitalWrite(Ventil12, HIGH);


    }
  }


  else if (val5 == 0) {

    if (Ver2 == 0) {
      digitalWrite(Ventil2A, HIGH);
      digitalWrite(Ventil4, HIGH);
      digitalWrite(Ventil10, HIGH);
      digitalWrite(Ventil12, HIGH);
      digitalWrite(Ventil2B, LOW);
      digitalWrite(Ventil11, LOW);
      digitalWrite(Ventil9, LOW);

    }
    else if (Ver1 = 0) {
      digitalWrite(Ventil2B, HIGH);
      digitalWrite(Ventil2A, LOW);
      digitalWrite(Ventil4, HIGH);
      digitalWrite(Ventil10, HIGH);
      digitalWrite(Ventil12, HIGH);
      digitalWrite(Ventil11, LOW);
      digitalWrite(Ventil9, LOW);


    }
  }
  }
}



mega:SCL
mega:SDA
mega:AREF
mega:GND.1
mega:13
mega:12
mega:11
mega:10
mega:9
mega:8
mega:7
mega:6
mega:5
mega:4
mega:3
mega:2
mega:1
mega:0
mega:14
mega:15
mega:16
mega:17
mega:18
mega:19
mega:20
mega:21
mega:5V.1
mega:5V.2
mega:22
mega:23
mega:24
mega:25
mega:26
mega:27
mega:28
mega:29
mega:30
mega:31
mega:32
mega:33
mega:34
mega:35
mega:36
mega:37
mega:38
mega:39
mega:40
mega:41
mega:42
mega:43
mega:44
mega:45
mega:46
mega:47
mega:48
mega:49
mega:50
mega:51
mega:52
mega:53
mega:GND.4
mega:GND.5
mega:IOREF
mega:RESET
mega:3.3V
mega:5V
mega:GND.2
mega:GND.3
mega:VIN
mega:A0
mega:A1
mega:A2
mega:A3
mega:A4
mega:A5
mega:A6
mega:A7
mega:A8
mega:A9
mega:A10
mega:A11
mega:A12
mega:A13
mega:A14
mega:A15
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r
btn2:1.l
btn2:2.l
btn2:1.r
btn2:2.r
btn3:1.l
btn3:2.l
btn3:1.r
btn3:2.r
btn4:1.l
btn4:2.l
btn4:1.r
btn4:2.r
btn5:1.l
btn5:2.l
btn5:1.r
btn5:2.r
led1:A
led1:C
led2:A
led2:C
led3:A
led3:C
led4:A
led4:C
led5:A
led5:C
led6:A
led6:C
led7:A
led7:C
led8:A
led8:C
led9:A
led9:C
led10:A
led10:C
btn8:1.l
btn8:2.l
btn8:1.r
btn8:2.r
btn9:1.l
btn9:2.l
btn9:1.r
btn9:2.r
btn10:1.l
btn10:2.l
btn10:1.r
btn10:2.r
btn11:1.l
btn11:2.l
btn11:1.r
btn11:2.r
btn6:1.l
btn6:2.l
btn6:1.r
btn6:2.r
btn7:1.l
btn7:2.l
btn7:1.r
btn7:2.r