Para os motores e chips que você quer usar, o mais básico que vai encontrar é esse circuito aqui (o de 4 pinos):
http://www.arduino.cc/en/Reference/StepperUnipolarCircuitEstou trabalhando em um controlador para motores de passo que serviria para você, mas eu uso um chip diferente (um pouco mais caro).
Escolhi o L293B, com ele posso controlar motores unipolares ou bipolares com o mesmo circuito, só tenho que mudar o software.
Dá uma olhada:
http://www.instructables.com/id/Arduino-Dual-L293B-Motor-Drive-Shield-work-in-pro/Você nem precisa do 2° módulo que eu menciono ai no projeto, com pequenas alterações 1 deles já controla seus 2 steppers unipolares com a precisão que você precisa.
Estou para postar os esquemas da parte de alimentação, também vão servir para o que você quer.
O motor é alimentado diretamente de uma fonte externa ("carregador/fonte" 110v --> 12v-24v) e um circuito regulador (super simples, 5 componentes) fornece os 5V para a parte lógica do controlador (e para o Arduino também caso você queira desconectar do pc para usar em alguma aplicação).