Está en la página 1de 3

#include <Stepper.

h>

const int stepsPerRevolution = 20; // cambie este valor por el numero de pasos de su motor

const int Pinc = 5; // el número del pin, entrada del pulsador de incremento

const int Pdec = 6; // el número del pin, entrada del pulsador de decremento

int valor_sensor = 0;

// inicializa la libreria 'stepper' en los pines 8 a 11

Stepper myStepper(stepsPerRevolution, 10,11,12,13);

void setup()

// establece la velocidad en 60rpm

myStepper.setSpeed(60);

// inicializamos el pin 2 como pin de entrada

pinMode(Pinc, INPUT);

// inicializamos el pin 4 como pin de entrada

pinMode(Pdec, INPUT);

// inicializa el puerto serial

Serial.begin(9600);

void loop()

// lee la entrada analógica desde el pin 0

valor_sensor = analogRead(A0);

// muestra el valor que se leyó

Serial.println(valor_sensor);

delay(10); // retraso entre lectura y lectura, para la estabilidad

if (valor_sensor < 555)


{

// revisa si el pulsador esta presionado o no.

if (digitalRead(Pinc) == LOW)

// gira una vuelta en una direccion

delay(500);

Serial.println("clockwise");

myStepper.step(stepsPerRevolution);

delay(1000);

else

delay(10);

if (valor_sensor > 520)

// revisa si el pulsador esta presionado o no.

if (digitalRead(Pdec) == LOW)

// gira una vuelta en una direccion

delay(500);

Serial.println("clockwise");

myStepper.step(-stepsPerRevolution);

delay(1000);

else

delay(10);

}
}

También podría gustarte