Нужна помощь в написании скетча управления двумя моторами одним Джойстиком на базе 2х потенциометров
- Войдите на сайт для отправки комментариев
Пнд, 17/02/2014 - 22:54
Проблема такая:
Есть два мотора которые потключены к АРДУИНО скажем пинам 10 и9 есть Джойстик потэнциометры которого подключённые к аналоговым пинам( сакжем 0 и 1.) Поткиньте хоть один пример как мне заставить эти двигатели синхронно работать при подачи рычага джойстика вперёд( оба крутит вперёд)В ЭТОМ ЖЕ ПОЛОЖЕНИИ при смещении рычага в лево( Один затухает второй остаёться на полных оборотах)Ну и в право тоже самое только наоборот При подачи назад ( Оба крутит назад ) При подачи в левоНЕЙТРАЛЬНОЕ ПОЛОЖЕНИЕ ХОДА В ПЕРЁД (КРУТИТ один вперёд - один назад)
Зарание блогодарен.
analogRead и математика.
... и русский язык!
Ну и это тоже))
вот. подправите под свои нужды
С руским беда :-) Язык не родной :-) так что тут никак с граматикой :-)
ну за скетч ОГРОМНОЕ спосибо .. :-)
Sorry...
должно получится для одной оси в идеале (не с обычными "круговыми" джойстиками, с обычными нужно сложнее писать программу)
там или 511 или 512 (должно быть по идее 511, хотя не тестировал чему равна средняя точка)
А помогите для ДС движков через мотор шилд L293D с помощью джостика управлять, можно даже без регулировки скорости просто включение и выключение. Пытался составить сам, искал инфу из разных источников, не получается
Там в arduino ide есть хорошие примеры по этому шилду. В примерах посмотрите stepper motor.
Большое спасибо, сейчас гляну
http://luckylarry.co.uk/arduino-projects/control-a-dc-motor-with-arduino...
Удалось всетаки соорудить нечто рабочее :)
Вот может кому надо, собрано это было вот из этого:
http://freeduino.ru/arduino/mshield.html#Biblioteka_AFMotor
http://amperka.ru/collection/boards/product/arduino-uno
И джостик с ебея
//переменные для значений с джойстика
int xValue, yValue;
#include <AFMotor.h> //Подключаем заголовочный файл библиотеки
AF_DCMotor motor(1);//Создаем объект для двигателя на 1 канале (M1)
AF_DCMotor motor2(2);//Создаем объект для двигателя на 2 канале (M2)
void setup()
{
Serial.begin(9600);
}
void loop()
{
//читаем значения с джойстика и ремапим их от 0 до 252
xValue = map(analogRead(A0), 0, 1024, 0, 252);
yValue = map(analogRead(A1), 0, 1024, 0, 252);
Serial.print(xValue); //выводим значение x
Serial.print("\t"); //отступ
Serial.print(yValue); //выводим значение y
Serial.print("\t"); //отступ
if (xValue <= 100)
{
motor.run(FORWARD);
}
else if (xValue > 101 && xValue <149)
{
motor.run(RELEASE);
}
if (xValue >= 150)
{
motor.run(BACKWARD);
}
else if (xValue > 101 && xValue <149)
{
motor.run(RELEASE);
}
/////////////////////
if (yValue <= 100)
{
motor2.run(FORWARD);
}
else if (yValue > 101 && yValue <149)
{
motor2.run(RELEASE);
}
if (yValue >= 150)
{
motor2.run(BACKWARD);
}
else if (yValue > 101 && yValue <149)
{
motor2.run(RELEASE);
}
}
А как сделать так, чтобы если двигать джойстик по оси Х, то крутится серва, а если по оси У, то мотор меняет свою скорость, а также он мог крутиться в обе стороны, или менять передачу(передняя передача, задняя передача) управление мотором через L298N, ардуино уно. Заранее спасибо.
А как сделать так, чтобы если двигать джойстик по оси Х, то крутится серва, а если по оси У, то мотор меняет свою скорость, а также он мог крутиться в обе стороны, или менять передачу(передняя передача, задняя передача) управление мотором через L298N, ардуино уно. Заранее спасибо.
для начала создать свою тему.
потом взять и написать программу.
если не хочется самому делать или знаний нет - идти в раздел "Ищу исполнителя" за денежку.
если решили сами написать и что то не получается - публикуем схему и отформатированный код.
может помогут бесплатно.
Помогите пожалуста нужен скейч на две сервы и на один моторчик подсоединеный l293d спасибо
Усман Инаркеев, Вы пост как раз перед Вашим читали?
Порой мне кажется, что тут мало кто читает. Копипаст, копипаст и в продакшн, так сказать.