#define START_BOTTOM 2
#define STOP_BOTTOM 4
#define FORWORD 13
#define BACK 12
#define MOTOR_DIR 9
#define MOTOR_STEP 10 //Инициализируем переменную
int Time_Step=10; //Инициализируем переменную для установки времени задержки
bool flag = false;
bool motor_dir = false;
void setup()
{
pinMode(MOTOR_DIR, OUTPUT);
pinMode(MOTOR_STEP, OUTPUT);
pinMode(START_BOTTOM, INPUT);
pinMode(STOP_BOTTOM, INPUT);
pinMode(FORWORD, INPUT);
pinMode(BACK, INPUT);
}
void loop()
{
if(digitalRead(START_BOTTOM)){
flag = true;
}
if(digitalRead(STOP_BOTTOM)){
flag = false;
}
if(digitalRead(FORWORD)){
motor_dir = false;
}
if(digitalRead(BACK)){
motor_dir = true;
}
if(flag){
analogWrite(MOTOR_STEP, 254);
} else {
analogWrite(MOTOR_STEP, 0);
}
if(motor_dir){
digitalWrite(MOTOR_DIR, 1);
} else {
digitalWrite(MOTOR_DIR, 0);
}
}