Learning   Examples | Foundations | Hacking | Links

Examples > Stepper Library

Motor Knob

Descripción

Un motor paso a paso seguirá el giro de un potenciometro (u otro sensor) en en la entrada analógica 0. El motor de paso a paso unipolar o bipolar se controla mediante los pins 8, 9, 10 y 11 utilizando uno de los circuitos de los links anteriores.

Código

#include <Stepper.h>

// Cambiar este parametro por el número de pasos del motor
#define STEPS 100

// Crea una instancia de la clase Stepper, especificando
// especificando el número de pasos del motor y los pins
// a los que se ha atachado
Stepper stepper(STEPS, 8, 9, 10, 11);

// La lectura previa para la entrada analógica
int previous = 0;

void setup()
{
  // Se especifica la velocidad del motor 30 RPMs
  stepper.setSpeed(30);
}

void loop()
{
  // Se recoge el valor del sensor
  int val = analogRead(0);

  // Mueve el motor tanto pasos como haya cambiado
  // la lectura del sensor
  stepper.step(val - previous);

  // Almacena el valor del sensor para recordarlo como valor previo
  previous = val;
}

Ver también

Share