#define stp 3
#define dir 2
#define btn1 5
#define btn2 6
#define start_btn 7
#define stop_btn 8
#define pot A0
void setup() {
pinMode(stp, OUTPUT);
pinMode(dir, OUTPUT);
pinMode(btn1, INPUT_PULLUP);
pinMode(btn2, INPUT_PULLUP);
pinMode(start_btn, INPUT_PULLUP);
pinMode(stop_btn, INPUT_PULLUP);
pinMode(pot, INPUT);
}
int val = 0;
void loop() {
//digitalWrite(dir, HIGH);
/*for (int i = 0; i < 400; i++){
digitalWrite(stp, HIGH);
delay(2);
digitalWrite(stp, LOW);
delay(2);
}
digitalWrite(dir, LOW);
for (int i = 0; i < 400; i++){
digitalWrite(stp, HIGH);
delay(2);
digitalWrite(stp, LOW);
delay(2);
}*/
if (digitalRead(btn1) == LOW)
digitalWrite(dir, HIGH);
if (digitalRead(btn2) == LOW)
digitalWrite(dir, LOW);
if (digitalRead(start_btn) == LOW)
{
while (digitalRead(stop_btn) == HIGH){
val = analogRead(pot);
val = map(val, 0, 1023, 1, 10);
digitalWrite(stp, HIGH);
delay(val);
digitalWrite(stp, LOW);
if (digitalRead(btn1) == LOW)
digitalWrite(dir, HIGH);
if (digitalRead(btn2) == LOW)
digitalWrite(dir, LOW);
}
}
}