#define STEP 4 // pin STEP de A4988 a pin 4
#define DIR 5 // pin DIR de A4988 a pin 5
int boton = 8;
int boton2 = 7;
void setup()
{
pinMode(STEP, OUTPUT); // pin 4 como salida
pinMode(DIR, OUTPUT); // pin 5 como salida
pinMode(boton, INPUT);
pinMode(boton2, INPUT);
}
void loop()
{
boton = digitalRead(8);
if(boton==true){
digitalWrite(DIR, HIGH); // giro en un sentido
for(int i = 0; i < 50; i++){ // 200 pasos para motor de 0.9 grados de angulo de paso
digitalWrite(STEP, HIGH); // nivel alto
delay(10); // por 10 mseg
digitalWrite(STEP, LOW); // nivel bajo
delay(10); // por 10 mseg
}
delay(2000); // demora de 2 segundos
}
boton2 = digitalRead(7);
if(boton2==true){
digitalWrite(DIR, LOW); // giro en sentido opuesto
for(int i = 0; i < 50; i++){
digitalWrite(STEP, HIGH);
delay(10);
digitalWrite(STEP, LOW);
delay(10);
}
delay(2000); // demora de 2 segundos
}
}