// Pines del Arduino
const int stepPin = 3; // Pin de pasos del A4988
const int dirPin = 4; // Pin de dirección del A4988
const int botonDerecha = 5; // Botón para girar a la derecha
const int botonIzquierda = 6; // Botón para girar a la izquierda
void setup() {
pinMode(stepPin, OUTPUT); // Configurar el pin de pasos como salida
pinMode(dirPin, OUTPUT); // Configurar el pin de dirección como salida
pinMode(botonDerecha, INPUT_PULLUP); // Configurar el botón de derecha como entrada
pinMode(botonIzquierda, INPUT_PULLUP); // Configurar el botón de izquierda como entrada
}
void loop() {
if (digitalRead(botonDerecha) == LOW) {
// Girar hacia la derecha
digitalWrite(dirPin, HIGH); // Establecer la dirección hacia la derecha
digitalWrite(stepPin, HIGH); // Mover un paso
delayMicroseconds(500); // Controlar la velocidad
digitalWrite(stepPin, LOW); // Completar el paso
delayMicroseconds(500);
}
if (digitalRead(botonIzquierda) == LOW) {
// Girar hacia la izquierda
digitalWrite(dirPin, LOW); // Establecer la dirección hacia la izquierda
digitalWrite(stepPin, HIGH); // Mover un paso
delayMicroseconds(500); // Controlar la velocidad
digitalWrite(stepPin, LOW); // Completar el paso
delayMicroseconds(500);
}
}