PaP, Mega, error en los pasos

Estimados,
Tengo una placa Arduino Mega 2560, un driver [0] con l298 y l297, un motor modelo 24hs1830 (bipolar 1,8deg) y una fuente switching de 12v y 5v.
Estoy usando el código de ejemplo de stepperOneRevolution. El motor indica que tiene 1.8 grados por paso. Con lo que configure 200 pasos en el codigo. Con esto logro que el motor gire pero hace aproximadamente 1/4 de giro para cada lado.
Si cuando llamo a la funcion myStepper.step(200); hago algo así myStepper.step(2000); El motor da una vuelta completa,
No entiendo este comportamiento. Estuve buscando en google y no encontré que nadie haya tenido este problema. Ni encontré una punta para empezar a resolver el problema.
Abajo copio todo el codigo utilizado por si algo no está como devería.
Gracias por su tiempo.

#include <Stepper.h>

const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
// for your motor

// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 4,5);

void setup() {
// set the speed at 60 rpm:
myStepper.setSpeed(300);
// initialize the serial port:
Serial.begin(9600);
}

void loop() {
// step one revolution in one direction:
Serial.println(“clockwise”);
myStepper.step(stepsPerRevolution*10);
delay(500);

// step one revolution in the other direction:
Serial.println(“counterclockwise”);
myStepper.step(-stepsPerRevolution*10);
delay(500);
}

[0] http://www.esteca55.com.ar/proye-dvb20a.html