Motor über zwei Schalter steuern?

Ich bin hier gerade am verzweifeln und weiß nichtmehr was ich tun soll. Mag sein, dass ich hier für meinen Code gleich angemault werde oder sonst was.. Doch erstmal zum Problem: Ich habe zwei Schalter auf dem Breadboard. Geplant war es, bei betätigen des linken Knopfes, den Motor nach links drehen zu lassen. Bei betätigen des anderen sollte er in die andere Richtung. Mit einem Knopf funktioniert es auch, logischerweise nur in eine Richtung. Ich hoffe ich hab alles wichtige erwähnt..

int PinA = 7;
int PinB = 6;
int Knopf1;
int Knopf2;
  
void setup() {
  pinMode(9,INPUT);
  pinMode(10,INPUT);
  pinMode(PinA,OUTPUT);
  pinMode(PinB,OUTPUT);
  Serial.begin(9600);
}

void loop() {
  Knopf1=digitalRead(9);
  Knopf2=digitalRead(10);
  Serial.println(Knopf1);
  Serial.println(Knopf2);
  
  
  if (Knopf2 == 1) {
     digitalWrite(PinA,HIGH);
     digitalWrite(PinB,LOW);
    }

     if (Knopf2 == 0) {
     digitalWrite(PinA,LOW);
     digitalWrite(PinB,LOW);
     }
    
  if (Knopf1 == 1) {
     digitalWrite(PinA,LOW);
     digitalWrite(PinB,HIGH);
    }
    
  if (Knopf1 == 0) {
    digitalWrite(PinA,LOW);
    digitalWrite(PinB,LOW);
    }
}

Falscher Einsatz der if-Anweisung. Nutze hier die Verschachtelung

if(KNOPF1 gedrückt und KNOPF2 nicht gedrückt)
{
Motor links
}
else if(KNOPF1 nicht gedrückt und KNOPF2 gedrückt)
{
Motor rechts
}
else if(KNOPF1 und KNOPF2 nichtgedrückt
{
stehen bleiben
}
else
{
Fehler: KNOPF1 und 2 gleichzeitig gedrückt
}

Der Sketch funktioniert schon, nur nicht so, wie du dir das vorstellst, da du einen logischen Fehler darin hast. Wenn die Schleife durchlaufen wird, du hast Knopf 2 gedrückt, wird Pin A high gesetzt. Bein weiteren Durchlaufen der Schleife wird sofort bei der Abfrage von Knopf 1 nicht gedrückt, das eben gesetzte Bit wieder resettet :smiling_imp: Du mußt die Abfrage logisch verknüpfen mit && So in etwa:

 if (Knopf1 == 0) && (Knopf2 == 0) ...
               if (Knopf1 == 1) && (Knopf2 == 0) ...
               if (Knopf1 == 0) && (Knopf2 == 1) ...
               if (Knopf1 == 1) && (Knopf2 == 1) ...

;)