Buenos días, llevo un par de días probando mi motor nema17 conectado a un Pololu A4988 y a Arduino UNO.
Mi problema es el siguiente, una vez con todo conectado y con el código que dejo en la parte de abajo, el motor únicamente gira en un sentido correctamente, cuando lo invierte, no consigue girar, produciendo una gran vibración. Según la velocidad que ponga en Arduino consigue girar al final o no, y después, vuelve a cambiar el sentido sin problemas, hasta que se repite el bucle y vuelve a cometer el fallo.
Únicamente falla en un sentido, he invertido el código, probado otros pololu y otro motor, y no entiendo dónde puede estar el fallo, ya que en un principio tengo todo bien conectado. He buscado por internet pero nada, no he dado con la solución. Gracias de antemano y un saludo, aquí os dejo el cógido.
#define VELOCIDAD 1000
int steps = 2;
int direccion = 3;
int reset = 9;
int pasos = 3500;
void setup() {
pinMode(steps, OUTPUT);
pinMode(reset, OUTPUT);
pinMode(pasos, OUTPUT);
}
void loop() {
digitalWrite(reset, LOW);
delay(100);
digitalWrite(reset, HIGH);
digitalWrite(direccion, HIGH);
for (int i = 0; i<pasos; i++)
{
digitalWrite(steps, HIGH);
digitalWrite(steps, LOW);
delayMicroseconds(VELOCIDAD);
}
digitalWrite(reset, LOW);
delay(100);
digitalWrite(reset, HIGH);
digitalWrite(direccion, LOW);
for (int i = 0; i<pasos; i++)
{
digitalWrite(steps, LOW);
digitalWrite(steps, HIGH);
delayMicroseconds(VELOCIDAD);
}
}