#include <AccelStepper.h>
const int dirPin = 4; // Conectado al pin DIR del A4988
const int stepPin = 5; // Conectado al pin STEP del A4988
const int analogPin = 2; // Conectado al potenciómetro
AccelStepper stepper(1, stepPin, dirPin);
void setup() {
stepper.setMaxSpeed(50); // Ajusta la velocidad máxima a 50 pasos por segundo
stepper.setAcceleration(1000); // Ajusta la aceleración del motor
Serial.begin(9600); // Inicia la comunicación serial
}
void loop() {
int potValue = analogRead(analogPin); // Lee el valor del potenciómetro
int speed = 0; // Velocidad inicial en cero
if (potValue > 2700) {
speed = 12; // Gira a la derecha a 12 pasos por segundo si la medida del potenciómetro es mayor que 2700
} else if (potValue < 1200) {
speed = -12; // Gira a la izquierda a 12 pasos por segundo si la medida del potenciómetro es menor que 1200
}
stepper.setSpeed(speed); // Configura la velocidad del motor
stepper.runSpeed(); // Realiza un paso a la velocidad configurada
Serial.print("Potenciómetro: ");
Serial.print(potValue);
Serial.print(" - Velocidad: ");
Serial.println(speed);
}