Закрыть ... [X]

Как сделать управление двигателем


Опубликовано: 25.04.2018, 19:19/ Просмотров: 1580

Закрыть ... [X]

Всем добрый день!

Двигатель управляется джойстиком через драйвер двигателей. Схема банальная, простая и объяснять смысла нет.  Она прекрасно работает. Но есть необходимость дополнительным потенциометром подключенным к ардуине ограничивать скорость вращения двигателя. Что бы она была не выше порога установленным потенциометром. Всю голову сломал, но не придумал как это сделать в программе. Может кто нибудь подскажет как это реализовать?

Вот, что у меня:

void Motor1() { int SPD_PTN = map(analogRead(SpeedPTN), 0, 1023, 0, 120); // ограничивающий потенциометр xValue = map(analogRead(xPin), 0, 1023, 0, 255); // одна ось джойстика if (xValue > 118) //назад { digitalWrite(in1, LOW); digitalWrite(in2, HIGH); analogWrite(ENA, ((xValue-127)-SPD_PTN)); } if (xValue < 131) //вперёд { digitalWrite(in1, HIGH); digitalWrite(in2, LOW); analogWrite(ENA, ((127-xValue)-SPD_PTN)); } if (xValue > 118 && xValue <= 131) //стоп { digitalWrite(ENA, LOW); digitalWrite(in1, LOW); digitalWrite(in2, LOW); } Serial.print(SPD_PTN);

В этом случае скорость можно абы как ограничивать, но при начальном изменении положения джойстика и отпускании происходит рывок. Что собственно логично. Значения в этот момент изменяются не плавно. И вот как сделать сообразить не могу.


Источник: http://arduino.ru/forum/programmirovanie/upravlenie-dvigatelem-dzhoistikom-s-popravkoi-na-potentsiometr


Поделись с друзьями



Рекомендуем посмотреть ещё:



Похожие новости


Пошаговый режим по
Как сделать коробку для окна своими
Как сделать соленую воду для промывания носа
Зеркало с телевизором своими руками
Милиумами на лице как избавиться в домашних условиях
Как сделать прошивку на самсунге галакси


Как сделать управление двигателем
Как сделать управление двигателем


Ардуино: управление двигателем постоянного тока, L293D Класс
Блок управления двигателем - Системы современного автомобиля



ШОКИРУЮЩИЕ НОВОСТИ