Also mir ist nicht klar wie du den Motor angeschalten hast. Ich würde es so machen, eine Seite des Motor an +, Clamp an +, zweite Seite des Motor an den Digitalen Port. Wenn es eine getrennte Spannungsquelle ist dann - auf GND.
Um einen Motor in beide Richtungen drehen zu lassen brauchst du eine H-Brücke, z.B. L293B. Mit der richtigen Zusammenschaltung mit den PWM-Ausgängen kannst du dann auch die Drehzahl regeln.