Reference Language (extended) | Libraries | Comparison | Changes
Un motor paso a paso sigue los guros de un potenciómetro (u otro sensor) en la entrada analógica 0. El motor paso a paso unipolar o bipolar se controla con los pines 8, 9 , 10 y 11, utilizando uno de los circuitos de las páginas enlazadas.
#include <Stepper.h>
// cambia esto por el número de pasos de tu motor
#define STEPS 100
// crea una instancia de la clase stepper, especificando
// el número de pasos del motor y los pines a los que
// está conectado
Stepper stepper(STEPS, 8, 9, 10, 11);
// la lectura anterior de la entrada analógica
int previo = 0;
void setup()
{
// establece la velocidad del motor a 30 RPMs
stepper.setSpeed(30);
}
void loop()
{
// obtiene el valor del sensor
int val = analogRead(0);
// mueve el motor un número de pasos igual al cambio
// producido en la lectura del sensor
stepper.step(val - previo);
// recuerda el valor anterior del sensor
previo = val;
}
Correcciones, sugerencias, y nueva documentación deberán ser publicadas en el Foro (castellano) o en el Foro (inglés).
El texto de la referencia de Arduino está publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de código de la referencia están liberados al dominio público.