Технический форум по робототехнике.
Angel71 » 10 фев 2019, 20:26
скоростью управлять всё же лучше с использованием шима. разобраться (сразу или позже), почему не получается тоже полезно, может чего на будущее полезного узнаете.
это драйвер mx1508. раз китайцы продают их массово (и в электронике дешевых р/у машинок используется, а в р/у управление скоростью иногда есть), может про нюансы с шимом чего найдётся.
Добавлено спустя 8 минут 8 секунд:http://arduino.ru/forum/apparatnye-voprosy/mx1508-motor-driver-kto-ispolzoval#comment-300358вроде нормально с шимом дружит, там пример скетча для ардуины есть (в циклах скорость меняется)
- Код: Выделить всё • Развернуть
// mx1508 arduino ide example
// By #Techn0man1ac
#define IN1 14 // left motor, PWM
#define IN2 13 // left motor
#define IN3 12 // right motor, PWM
#define IN4 15 // right motor
#define motorLeft 0
#define motorRight 1
int motrSpd = 0;
void setup() {
Serial.begin(115200);
pinMode(IN1, OUTPUT); // PWM
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT); // PWM
pinMode(IN4, OUTPUT);
}
void loop() {
for (motrSpd = 0; motrSpd <= 255; motrSpd += 1) {
speedMotors(motorRight, motrSpd);
speedMotors(motorLeft, motrSpd);
Serial.println(motrSpd);
delay(15);
}
for (motrSpd = 255; motrSpd >= -255; motrSpd -= 1) {
speedMotors(motorRight, motrSpd);
speedMotors(motorLeft, motrSpd);
Serial.println(motrSpd);
delay(15);
}
for (motrSpd = -255; motrSpd <= 0; motrSpd += 1) {
speedMotors(motorRight, motrSpd);
speedMotors(motorLeft, motrSpd);
Serial.println(motrSpd);
delay(15);
}
delay(5000);
}
void speedMotors(int motor, int spd)
{
if (motor == motorLeft) {
if (spd >= 0) {
analogWrite(IN1, spd);
digitalWrite(IN2, LOW);
} else {
spd = 255 + spd;
analogWrite(IN1, spd);
digitalWrite(IN2, HIGH);
}
} else {
if (spd >= 0) {
analogWrite(IN3, spd);
digitalWrite(IN4, LOW);
} else {
spd = 255 + spd;
analogWrite(IN3, spd);
digitalWrite(IN4, HIGH);
}
}
}
meoita » 10 фев 2019, 20:35
Пробовали мы ШИМ - не получается.
В том числе примерно так как в вашем скетче выше.
Angel71 » 10 фев 2019, 20:41
и это очень странно. там обобщённая схема драйвера и то, как им управлять, как у кучи других драйверов. если будете позже описывать, что как сделано, возможно кто и подметит, в чём проблема заключаться может.
meoita » 10 фев 2019, 20:53
Как сделано - расскажем позже, если кому будет интересно.
Как делали (варианты) - смысла не вижу.
Если кто-то "победит" этот драйвер и поделиться решением - будет всем на пользу.
Так как по всем параметрам эта платка очень хороша для мелких роботов.
Angel71 » 10 фев 2019, 20:58
я не про таймлапсы. а как сделано - такой акум, драйвер, мк,... может что как подключено. вот такой код (хоть не полность, а части на подобии инициализации и ещё каких кусков).
п.с. пока склоняюсь к мысли, что скорей всего что в коде.
meoita » 10 фев 2019, 21:05
Драйвер, акку, МК и прочее - это в видео в первом сообщении темы есть.
Код позже - когда сдадим проект.
Angel71 » 10 фев 2019, 21:13
аха, точно, пропустил описание. 3д модель помню, а на текст не обратил внимания.
meoita » 15 фев 2019, 19:20
Небольшая фотосессия первого черного.
Не установлен блок связи и аккумуляторы.
Добавлено спустя 5 минут 56 секунд:Еще немного фото.
С аккумуляторами.
Питание включено.
Добавлено спустя 2 минуты 24 секунды:Видео будет позже - лабиринт все никак не покрасим.
Сделаем лабиринт и тогда снимем видео.
meoita » 23 фев 2019, 17:55
Лабиринт - ходим, бродим...
Видео будет попозже - на линолеуме колеса проскальзывают.
Будем пробовать на фанере.
Angel71 » 24 фев 2019, 00:21
а на колёсах материал другой попробовать? наклеить скотч или ленту какую, может из силиконового герметика покрышку или доп. ободок сделать. или ещё как.
meoita » 24 фев 2019, 01:02
Проще и быстрее сделать пол из фанеры. Просто сегодня праздник и все магазины закрыты.
По деревянному столу ездит уверенно, но стол маловат для испытаний.
Angel71 » 24 фев 2019, 09:48
фанеру и проще (если не резать, а просто один или несколько имеющихся кусков временно подложить) и не проще. как минимум потом тащить в школу ещё и этот не маленький кусок фанеры. пла на многих материалах немного скользит. стол с другимм материалом поверхности или захочется со временем подложить бумагу, на которй какие маркеры нарисованы и будет опять проскальзывать.
meoita » 24 фев 2019, 13:02
В школе есть специальные столы для занятий роботехникой - большие и не скользящие.
А фанера в хозяйстве пригодится
Добавлено спустя 2 часа 58 минут 22 секунды:Детали корпуса робота - "Второй красный".
По предварительным пробегам конструкция робота немного изменена.
ИК датчиков стало 3 и они перенесены вперед.
Датчиков касания тоже три и они все сзади.
Детали для сборки робота.
dimamichev » 14 мар 2019, 12:53
Так чем сердце успокоилось?
Видео по штучному хождению в лабиринте не получилось?
Angel71 » 15 мар 2019, 01:18