// Driver com Motor de Passo - Código Exemplo
const int pinStep = 4; // pino STEP do A4988
const int pinBotao = 12; // pino do push button
const int velocidade = 800; // tempo entre pulsos em microssegundos
void setup() {
pinMode(pinStep, OUTPUT); // STEP como saída
pinMode(pinBotao, INPUT_PULLUP); // botão com pull-up interno
// botão pressionado = LOW
}
void loop() {
// verifica se o botão está pressionado
if (digitalRead(pinBotao) == LOW) {
// gera um pulso no pino STEP
digitalWrite(pinStep, HIGH);
delayMicroseconds(velocidade);
digitalWrite(pinStep, LOW);
delayMicroseconds(velocidade);
}
// se o botão não estiver pressionado, nenhum pulso é gerado
}