#define STEP 4 // Pino STEP do A4988 conectado ao pino 4 do Arduino
#define DIR 5 // Pino DIR do A4988 conectado ao pino 5 do Arduino
void setup() {
pinMode(STEP, OUTPUT); // Configura o pino STEP como saída
pinMode(DIR, OUTPUT); // Configura o pino DIR como saída
}
void loop() {
// Gira o motor em uma direção
digitalWrite(DIR, HIGH); // Define a direção para frente
for (int i = 0; i < 200; i++) { // 200 passos (para motores de 1,8°/passo, equivale a uma volta completa)
digitalWrite(STEP, HIGH); // Envia um pulso alto
delay(10); // Aguarda 10ms
digitalWrite(STEP, LOW); // Envia um pulso baixo
delay(10); // Aguarda 10ms
}
delay(2000); // Pausa de 2 segundos
// Gira o motor na direção oposta
digitalWrite(DIR, LOW); // Define a direção para trás
for (int i = 0; i < 200; i++) { // 200 passos na direção oposta
digitalWrite(STEP, HIGH); // Envia um pulso alto
delay(10); // Aguarda 10ms
digitalWrite(STEP, LOW); // Envia um pulso baixo
delay(10); // Aguarda 10ms
}
delay(2000); // Pausa de 2 segundos
}