#define STEP_PIN 6
#define DIR_PIN 5
#define EN_PIN 7
#define INP_PIN 2
#define RESET_PIN 3
#define MS1_PIN 8
#define MS2_PIN 9
#define MS3_PIN 10
#define freq 2500
bool flg = 0;
void setup() {
pinMode(STEP_PIN, OUTPUT);
pinMode(DIR_PIN, OUTPUT);
pinMode(EN_PIN, OUTPUT);
pinMode(INP_PIN, INPUT_PULLUP);
pinMode(RESET_PIN, INPUT_PULLUP);
pinMode(MS1_PIN, INPUT_PULLUP);
pinMode(MS2_PIN, INPUT_PULLUP);
pinMode(MS2_PIN, INPUT_PULLUP);
digitalWrite(EN_PIN, HIGH);
}
void loop() {
if (!digitalRead(INP_PIN)){
digitalWrite(EN_PIN, LOW);
flg = 1;
}
if (flg) {
digitalWrite(DIR_PIN, HIGH);
for (int i = 0; i < 25; i++){
digitalWrite(STEP_PIN, HIGH);
delayMicroseconds(freq);
digitalWrite(STEP_PIN, LOW);
}
flg = 0;
delay(300);
digitalWrite(EN_PIN, HIGH);
}
}