Поворот машинки с помощью сервомотора

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем Ramterdam, 18 окт 2019.

  1. Ramterdam

    Ramterdam Нерд

    Есть задача: подумать и воплотить как машинка может вращаться на сервомоторе?
    Что-то не очень представляю как машинка будет поворачивать при помощи сервомотора
    Может у кого есть идеи?
    Машинка 4 колеса, два соединённых вместе корпуса и четыре мотора, да плата
    Накидывайте идеи)
     
  2. issaom

    issaom Гуру

    Хоть фотку выложите. .. Или вам код нужен?
     
  3. Tomasina

    Tomasina Сушитель лампочек Модератор

    Рулевая трапеция нужна
     
  4. akl

    akl Гик

    это как :eek:
    если мотора 4, по одному на каждое колесо, то можно ими и разворачиваться, как трактор
     
    parovoZZ нравится это.
  5. ostrov

    ostrov Гуру

    Называется "бортовой разворот". Колеса с разных сторон вращаются в разные стороны. Для длинных и/или тяжелых машин не очень подходит.
     
  6. b707

    b707 Гуру

    я так понимаю, схема машинки такая
    [​IMG]
    тогда серву надо ставить в точке соединения корпусов и поворачивать один корпус односительно другого

    У подобных машин рулевой трапеции нет и колеса всегда смотрят вдоль кузова, все управление только "переломом кузова"
    [​IMG]
     
  7. ostrov

    ostrov Гуру

    Тогда на тягу уж, не на сам шарнир. Вообще, обожаю, когда ТС напишет так, что сразу нихрена не поймешь, а потом еще и пропадет.
     
    Airbus нравится это.
  8. Daniil

    Daniil Гуру

    главное правильно задачу поставить, а там спецы сами разберуться)
     
  9. Yanderfully

    Yanderfully Нерд

    Код (C++):
    // функция движение вперёд
    void ford() {
    серванейпередL.write(0);
      серванеймпередR.write(180);
      серванеймзадL.write(0);
      серванеймзадR.write(180);
    }
    // функция движение назад
    void back() {
      серванеймпередL.write(180);
      серванеймпередR.write(0);
      серванеймзадL.write(180);
    серванеймзадR.write(0);
    }
    // функция поворота налево
    void left() {
       серванеймпередL.write(180);
       серванеймпередR.write(180);
      серванеймзадL.write(180);
    серванеймзадR.write(180);
    }
    // функция поворота направо
    void right() {
       серванеймпередL.write(0);
       серванеймпередR.write(0);
      серванеймзадL.write(0);
      серванеймзадR.write(0);
    }
    // функция остановки
    void stop() {
      серванеймпередL.write(90);
      серванеймпередR.write(90);
      серванеймзадL.write(90);
    серванеймзадR.write(90);
    }