Есть скетч который работает не корректно\ с ошибками. Код выполняет следующий функционал: Ардуино замыкает реле на электрических двигателях робота в определенном порядке и считывая информацию с ультразвукового сенсара останавливает\возобновляет работу двигателей. Порядок работы: Робот едит 4 сек вперед Робот поворачивает 1.5 сек Робот едит 4 сек вперед Робот поворачивает 1.5 сек Робот едит 4 сек вперед Робот поворачивает 1.5 сек Робот едит 4 сек вперед То есть едит по одному маршруту При обнаружении препятствия (это мой кот) должен останавливать двигатели и продолжать движение с момента остановки при исчезновения препятствия. На пути робота не будет тумбочек и всякой мебели. Сейчас код работает не корректно. Робот едит только вперед (не поворачивает) и при обнаружении припятствия останавливается и продолжает ехать дальше вперед при его исчезновении. Готов выложить за помощь в районе 2000 руб ну или по договоренности. Мне кажется, что ошибка не очень большая, но я ее не вижу. В коде есть коменты. если что то могу расписать схему подключения.
схему надо расписывать всегда. если это не какой-то проект с парой кнопок, где всё и так понятно. Что за плата?
УЗ датчик плохо видит шерсть. ИК датчик плохо видит стекло, но хорошо шерсть. Оба плохо видят под углом к препятствию более 45 градусов. В идеале на передней части робота надо создать комбинацию из трех датчиков каждого типа: один вперед, два в разные стороны под 45. И это для случая, если пол не имеет провалов, иначе надо еще и датчики вниз.
Кот лысый. Схему приложил. В будущем датчиков будет 4 + 1 инфракрасный. Уже все купленно. Тип реле которые я замыкаю с помощью ардуино hls-14f3l-dc-12v-c Использую ардуино mega + mega sensor shield для сенсоров и замыкания реле. Сенсоры hc-sr04 Схема уже собрана и работает под управлением с телефона через bt. Сейчас проблема в автономной работе. По этому и написал сюда.
на вашей схеме плохо понятно, как вы подключаете двигатели. Можете сделать схему, к примеру в Fritzing
К сожалению не могу. Не знаком с программой. Посмотрите на тип реле который я использую. нижнии контакты замыкают катушку сигналом с ардуино. На вторые контакты снизу приходит постоянный ток с батареи. При срабатывании катушки в реле ток передаеться на самые верхнии контакты и идет на двигатели.
Проще говоря. Двигатели запитываеться через реле. На каждый двигатель идет по две реле. Одна на задний ход другая на передний. Реле на задний ход запитывает двигатель с противоположной полярностью.
в коде, который вы выложили, некоторые пины управлявляются шимом. Зачем? если двигатели подключены с помощью реле. и зачем ему ехать назад, если этого нет в алгоритме? и в какую сторону он должен поворачивать?
1) Да, Пины которые замыкают релюхи отвечающие за движение вперед управляются через Motor shild. так как раньше я использовал мало мощные двигатели и мне достаточно было напряги. сейчас я использую другие движки которые motor shild не может потянуть. 2) Движение назад, нужно для дальнейшего развития проекта. Плюс без движения назад робот не сможет нормально поворачивать. При повороте одно колесо вращяет вперед, а другое назад. Таким образом разворот получается более плавным. 3) на день сегодняшний пока только влево. потом возможно будет больше чем просто катание по прямоугольному маршруту. В итоге, Есть желающии поправить мне код за денежку?
все что я прошу это поправить мне логику в коде. я откровенно плох в С+ и в программировании и не вижу где допустил ошибку в логике. Программирование не моя специальность.
И так Доброе утро. Так получилось, что задание не было реализовано до конца. Кто хочет взяться за работу? Если это вообще возможно сделать? Цену обсудим в личном сообщении. Спасибо.