#include <Button.h>
#define dirPin 2
#define stepPin 3
//#define stepsPerRevolution 200
Button button1(4);
Button button2(5);
const int stepDelay = 10;
bool button1Pressed = false;
bool button2Pressed = false;
void setup() {
// Declare pins as output:
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
button1.begin();
button2.begin();
}
void loop() {
if (button1.pressed()){
button1Pressed = true;
while (button1Pressed){
digitalWrite(dirPin, HIGH);
digitalWrite(stepPin, HIGH);
delay(stepDelay);
digitalWrite(stepPin, LOW);
delay(stepDelay);
if (button1.released()){
button1Pressed = false;
}
}
}
if (button2.pressed()){
button2Pressed = true;
while (button2Pressed){
digitalWrite(dirPin, LOW);
digitalWrite(stepPin, HIGH);
delay(stepDelay);
digitalWrite(stepPin, LOW);
delay(stepDelay);
if (button2.released()){
button2Pressed = false;
}
}
}
}