#define stepPin 9
#define dirPin 8
#define button1 2
#define button2 3
void setup() {
pinMode(stepPin , OUTPUT);
pinMode(dirPin , OUTPUT);
// botões definidos com pullUp
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
// pinos do driver step e dir definidos como LOW
digitalWrite(stepPin , LOW);
digitalWrite(dirPin , LOW);
}
void loop() {
if (digitalRead(button1) == LOW && digitalRead(button2) == HIGH) {
digitalWrite(dirPin, LOW); // mover na direção anti-horária
} else if (digitalRead(button1) == HIGH && digitalRead(button2) == LOW) {
digitalWrite(dirPin, HIGH); // mover na direção horária
}
if (digitalRead(button1) == LOW || digitalRead(button2) == LOW) { // se ambos os botões forem pressionados
digitalWrite(stepPin , HIGH);
// aguarda 50 milliseconds
delay(2);
digitalWrite(stepPin , LOW);
delay(2);
}
}