//PRÁCTICA #52
// Paso a paso bipolar y A4988 controlador (driver)
#define STEP 4 //pin paso
#define DIR 5 //Pin dirección
int num_pasos;
void setup() {
pinMode(STEP, OUTPUT);
pinMode(DIR, OUTPUT);
}
void loop() {
digitalWrite(DIR, HIGH); //asignar una dirección al motor
//Para motor de 0.9 grados, 200 pasos = 180 grados
//Para motor de 1.8 grados, se requieren solo 100 pasos
num_pasos = 100; //número de pasos para llegar a 180 grado
for(int i = 0; i < num_pasos; i++)
{
digitalWrite(STEP, HIGH);
delay(10);
digitalWrite(STEP, LOW);
delay(10);
}
delay(2000); //detener brevemente el motor para observar el sentido de giro
digitalWrite(DIR, LOW); //cambiar el sentido de giro
for(int i = 0; i < num_pasos; i++)
{
digitalWrite(STEP, HIGH);
delay(10);
digitalWrite(STEP, LOW);
delay(10);
}
delay(2000);
}