Arduino e motore stepper unipolare

Salve a tutti,
devo controllare un motore stepper unipolare con arduino, ho utilizzato subito questa guida ed il codice relativo:

e funziona tutto alla perfezione.

Successivamente ho provato ad utilizzare la libreria stepper.h con il semplice esempio:

ma ho due problemi:
il motore assorbe il doppio della corrente (480-500mA invece di 280mA)
non riesco a farlo funzionare come vorrei..

il mio è un motore passo passo unipolare a sei fili (i due centrali sono di alimentazione). Ho fatto attenzione a montare il tutto e al collegamento dei cavi.. però proprio non riesco a capire perche' non riesco ad utilizzare la libreria stepper.h.. mi sarebbe molto comoda.

Qualcuno ha qualche idea per aiutarmi?

Grazie a chi risponderà

Aggiornamento:
Ho risolto sul funzionamento, adesso funziona bene.
Il problema è che non capisco perche' assorba troppa corrente:
da datasheet a 12 V il mio motore stepper dovrebbe funzionare intorno ai 280 mA invece funziona in media quasi al doppio.
Come mai?

Come piloti il motore? full step o half step?
http://www.st.com/stonline/books/pdf/docs/1334.pdf pag 5 e 6.
Ciao Uwe