Gleichstrommotor tut nicht ganz was er soll_Aussetzer_falsche Richtung

So, nachdem mir erst das falsche Netzteil geschickt wurde, ist jetzt das richtige da.
Die Kabel am Motor halten mit Krokodilklemmen.
Der Sketch sieht so jetzt so aus mit Pausen zwischen den Richtungswechseln:

int in1 = 11;
int in2 = 10;

void setup() {
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
  // put your setup code here, to run once:
}

void loop() {
  analogWrite(in1, 200);
  digitalWrite(in2, LOW);  // put your main code here, to run repeatedly:
  delay(2000);
  analogWrite(in1, LOW);
  digitalWrite(in2, LOW);  // put your main code here, to run repeatedly:
  delay(1000);
  digitalWrite(in1, LOW);
  analogWrite(in2, 100);  // put your main code here, to run repeatedly:
  delay(3000);
  analogWrite(in1, LOW);
  digitalWrite(in2, LOW);  // put your main code here, to run repeatedly:
  delay(1000);
}

Den Strom bekommt der Arduino über einen USB-Hub (den ich während des Betreiben des Arduinos vom PC getrennt habe):

Was soll ich sagen, es funktioniert jetzt einwandfrei!
Offenbar war die Stromversorgung für den Motortreiber über den Arduino nicht ausreichend.
Danke für alle Tipps!