Рулевое управление машинки для ребёнка

Тема в разделе "Закажу проект", создана пользователем макс58, 19 дек 2017.

  1. AlessandrIT

    AlessandrIT Нерд

    Ркит,это было бы смешно если б не было так грустно
     
  2. макс58

    макс58 Нерд

    пора на работу ехать, за компом буду позже
     
  3. rkit

    rkit Гуру

    Таблетки надо пить, когда грусть инженерной работе мешает, а не деньги чужие брать за высосанные из пальца вредные советы.
     
  4. AlessandrIT

    AlessandrIT Нерд

    Не читай я твои сообщения в других темах,может быть поверил бы.Вредные советы ты найдешь в книге Г. Остера,а здесь немного другой профиль
     
  5. AlessandrIT

    AlessandrIT Нерд

    Макс38.

    Код (C++):

    #include "CyberLib.h"

    #define pot_Wheel = A1;
    #define pot_Privod = A0;

    byte naprav1 = 4;
    byte naprav2 = 7;
    boolean change = false;

    void setup() {
      DDRD = DDRD | B11111100;
    }

    void loop() {
      if (Ax_Read(pot_Wheel) < Ax_Read(pot_Privod)) {
          nalevo();
        }
      if (Ax_Read(pot_Wheel) > Ax_Read(pot_Privod)) {
          napravo();
        }
      if (Ax_Read(pot_Wheel) = Ax_Read(pot_Privod)) {
          Medicopter117();
        }
    }

    void nalevo() {
      if (change) {
        PORTD = B01100000;
      } else if (!change) {
        PORTD = B11110000;
      }
    }

    void napravo() {
      if (change) {
        PORTD = B11110000;
      } else if (!change) {
        PORTD = B01100000;
      }
    }

    void Medicopter117() {
      PORTD = B00000000;
    }

     
    Если рулиться будет в неверную сторону - меняем значение переменной change

    На вход питания по-хорошему надо бы конденсатор.Как для Ардуино,так и на входе питания моторов на шилде.Кондёры электролитические, 0.1 мкф сойдет.
     
  6. макс58

    макс58 Нерд

    Спасибо AlessandrIT, только проверить всё смогу, когда девайсы из Китая приедут,
    но вопросы остались если не затруднить:
    1) как и на что менять значение переменной change, как это на понятном языке?
    2) куда подать 5 V к ардуене, на ней в двух местах написано 5V (но это помоему выход 5V) и нельзя ли в родное гнездо подать не 12, а 5V ?
    3) Да и чем обязан за помощь?
     
    Последнее редактирование: 20 дек 2017
  7. vasdor

    vasdor Нерд

    Хочу уточнить - 2 ампера - это рабочий ток? Достаточно ли этого драйвера? У него ведь максимальный ток 2А, а на рывках двигатель должен больше потреблять. Ну и запаса хочется.

    Можно поинтересоваться, какой двигатель как основной используется?
     
  8. макс58

    макс58 Нерд

    Рабочий ток 1 А, 2 - в момент пуска, это раз, два канала драйвера параллелить - будет 4 А - это два
    основной двигатель - стартер от неизвестно чего, точнее династартер, заводил какой то двигатель внутреннего сгорания, находится в постоянном зацеплении с маховиком, после зоводки двигателя работает как генератор. Нечто подобное ставилось на мотороллеры и мотоциклы "Тула" во времена СССР
     
    Последнее редактирование: 20 дек 2017
    vasdor нравится это.
  9. макс58

    макс58 Нерд

  10. AlessandrIT

    AlessandrIT Нерд

    Переменная change может меняться между true и false,при изменении меняется направление руления.

    Скажем,если вращение руля налево передается поворотом колёс направо - меняете переменную и всё хорошо
     
  11. макс58

    макс58 Нерд

    а куда подать 5 V к ардуене, на ней в двух местах написано 5V (но это помоему выход 5V) и нельзя ли в родное гнездо подать не 12, а 5V ?
    да, по поводу если не туда рулится, а не проще поменять полярность питания линейного привода?
     
  12. AlessandrIT

    AlessandrIT Нерд

    Стабилизированные 5V надо подавать на одноимённый порт.Подать туда 12 - прикончить Ардуину на месте.Можете кинуть 12V между Vin и GND,там свой стабилизатор.
     
  13. макс58

    макс58 Нерд

    посмотри личку
     
  14. AlessandrIT

    AlessandrIT Нерд

    Макс,поменять изначально полярность на приводе это конечно здорово,но вот мне однажды пришлось станцевать с бубном польку-дрыстушку изрядно помучиться с двигателями постоянного тока,после чего такие вещи реализую в прошивке.