Um motor de passo segue o giro em um potenciômetro (ou outro sensor) na entrada analógica 0. O motor unipolar ou bipolar é controlado via pinos 8, 9, 10 e 11 como mostrados nos circuitos nas páginas de referência.
#include <Stepper.h>
// mude a linha abaixo para o n. de passos do seu motor
#define STEPS 100
// crie uma instância da classe Stepper e especifique
// o n. de passos do motor e os pinos aos quais está
// ligado
Stepper stepper(STEPS, 8, 9, 10, 11);
// leitura anterior na entrada analógica
int previous = 0;
void setup()
{
// ajuste a velocidade do motor para 30 RPMs
stepper.setSpeed(30);
}
void loop()
{
// leia o valor no sensor
int val = analogRead(0);
// mova um n. de passos igual à mudança na
// leitura do sensor
stepper.step(val - previous);
// lembre-se do valor anterior no sensor
previous = val;
}