Reostato

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.

Código

#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;
}

Share