// Пины подключения:
#define STEP_PIN 9 // Подключен к STEP драйвера
#define DIR_PIN 8 // Подключен к DIR драйвера
#define ENABLE_PIN 7 // Подключен к ENABLE (опционально)
#define ENDSTOP_PIN 2
int delayTime = 5000; // Начальная задержка (медленно)
int minDelay = 200; // Минимальная задержка (макс. скорость)
int acceleration = 20;
long CurPos = 0;
long targetPosition = 0;
long CurSpeed = 0;
long currentDelay = 0;
const long decelerationDistanceKoef = 1; // Коэффициент торможения
const long minDecelerationDistance = 50; // Минимальное расстояние торможения
long decelerationDistance = 0;
bool isCalibrated = false;
bool isMoving = false;
// Переменные для отслеживания времени
unsigned long prevTime = 0;
const long reportInterval = 100; // Интервал отчетов в мс
void setup() {
Serial.begin(9600);
pinMode(STEP_PIN, OUTPUT);
pinMode(DIR_PIN, OUTPUT);
pinMode(DIR_PIN, INPUT);
}
void loop() {
digitalWrite(STEP_PIN, 255);
// delay(10);
// digitalWrite(STEP_PIN, 0);
// delay(10);
}