#include <Stepper.h>
const int PASOS_VUELTA = 2048;
// IN1, IN3, IN2, IN4
Stepper motor(PASOS_VUELTA, 8, 10, 9, 11);
const int BOTON_DER = 2;
const int BOTON_IZQ = 3;
const int LED = 4;
void setup() {
pinMode(BOTON_DER, INPUT);
pinMode(BOTON_IZQ, INPUT);
pinMode(LED, OUTPUT);
motor.setSpeed(10); // rpm
Serial.begin(9600);
}
void loop() {
if (digitalRead(BOTON_DER) == HIGH) {
digitalWrite(LED, HIGH);
motor.step(10); // horario
}
else if (digitalRead(BOTON_IZQ) == HIGH) {
digitalWrite(LED, HIGH);
motor.step(-10); // antihorario
}
else {
digitalWrite(LED, LOW); // detenido
}
}