Learning Examples | Foundations | Hacking | Links
Examples > Stepper Library
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.
#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;
}