Reference   Language (extended) | Libraries | Comparison | Changes

Sketch de ejemplo de la librería Stepper (motor paso a paso)

Descripción

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.

Código

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

Página principal Referencia

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.

Share