kalapanga, в тестовом примере (описал в запросе) вообще не указывал ни минус,ни направление ,просто писал стартовую позицию условные 1000 ед, а целевую условные 600 ,и спокойно наблюдал ,как двигатель вниз спускается на 400 , чем отличается код примера от моего основного- не понимаю. Сравниваю 2 значения, если целевое не равно текущему , двигаюсь к целевому .А вот в какую сторону- библиотека сама определяет ( как говорят в интернете).
kalapanga, если ставить минус ,он меняет значение конечной точки на отрицательное ,то есть вместо 10-2=8 оно делает 10-2 = -8 (меняет конечное значение на - ) ,а мне нужно ,чтобы двигатель переместился на 2 значения вниз,но никак не на 18
так мне и нужно двигаться в новую позицию и в том ,и в том случае ,или их как то нужно разделить? при уменьшении значения-в отрицательном направлении ,при увеличении - в положительном
Daemon23RUS, любые значения ставлю, где текущая больше целевой, абсолютно спокойно двигается вниз , даже разницу в 10 тысяч сигналов брал, так же и с движением в положительном направлении
Daemon23RUS, а если двигатель стоит в условных 1300 , и новая позиция равна 1200, то ему нужно задавать направление с отрицательной скоростью, чтобы он ехал вниз( аналогично для увеличения значений)?Я не в курсе был. В моем коде сравнивается текущее положение с новым ,и если что то не сходится , двигает туда (в новое положение) моторчик ( по крайней мере у меня в голове такой план был)
все,что тут представил и есть та часть кода,что за движение отвечает. Мне казалось , что достаточно будет сравнивать текущее положение с новым, и двигать моторчик от текущей позиции в направлении новой.