Den Fehler kann man mit Messungen auch noch einiges besser lokalisieren: Nach dem Programm den rechten Motor in die Richtung laufen lassen, in der er nicht läuft, und dann die Spannung an den Motoranschlüssen gegen GND messen. Zum Vergleich auch noch mal in der Richtung, in der der Motor läuft. Zwischen den beiden Fällen sollten die Anschlüsse einfacher getauscht sein - also da wo bei laufendem Motor etwa 4,7 V sind sollte in der anderen Richtung etwa 0,3 V sein und umgekehrt.