Помогите новичку : как поменять полярность на контактах?

Тема в разделе "Arduino & Shields", создана пользователем Crusader, 5 май 2013.

  1. Crusader

    Crusader Нуб

    как поменять полярность на контактах?

    например 4 контакта, первая пара "+ и -" и вторая пара "+ и -" - нужно менять + и - местами на контактах.


    заранее благодарен.
     
  2. warman

    warman Гик

    на чем менять?
    на плате не поменяешь в принципе, там всё заранее определено
     
  3. Mitrandir

    Mitrandir Гуру

    A B X Y
    0 0 0 0
    1 0 + -
    0 1 - +
    1 1 BOOM chem.jpg
     
  4. Crusader

    Crusader Нуб

    попробовал свой первый код :

    Код (Text):
    int  motoPin7 = 7;
    int  motoPin8 = 8;
     
    void setup()
    {
      pinMode(motoPin7, OUTPUT);
      pinMode(motoPin8, OUTPUT);
    }
     
    void loop()
    {
      digitalWrite(motoPin7, HIGH);
      digitalWrite(motoPin8, LOW);
     
    }
    меняю в motopin7 и 8 LOW на HIGH (типа плюс с минусом)

    движок стоит на месте , если пальцами его провернуть - начинает вяло... еле-еле крутиться.... так же и в другую сторону (когда меняю motoPin 7 и 8 местами)
     
  5. Crusader

    Crusader Нуб

    спасибо
     
  6. Mitrandir

    Mitrandir Гуру


    ты движок прямо к ардуино что ли подсоединил?
    так лучше не делать..
    надо мотор шилд использовать или например Н-МОСТ как на картинке

    A втыкаешь в 8 порт ардуино, В в 7-ой
    X Y к моторчику
    Код (Text):
    int  motoPin7 = 7;
     
    int  motoPin8 = 8;
     
     
     
    void setup()
     
    {
     
      pinMode(motoPin7, OUTPUT);
     
      pinMode(motoPin8, OUTPUT);
     
    }
     
     
     
    void loop()
     
    {
    // в одну сторону
      digitalWrite(motoPin7, HIGH);
      digitalWrite(motoPin8, LOW);
     
    // вдругую сторону
      digitalWrite(motoPin8, HIGH);
      digitalWrite(motoPin7, LOW);
     
    // в стоп
      digitalWrite(motoPin7, LOW);
      digitalWrite(motoPin8, LOW);
     
     
     
     
     
    }
     
  7. Crusader

    Crusader Нуб

    моторшилд едит из китая, еще месяц ждать...
    а хочется сейчас что бы колёсики вращались

    с кодом всё понятно, я программист :) , осталось только найти 8 транзисторов и резисторов
     
  8. Mitrandir

    Mitrandir Гуру

  9. Crusader

    Crusader Нуб

    спасибо за исчерпывающий ответ
     
  10. Megakoteyka

    Megakoteyka Оракул Модератор

    Смотря чего мы хотим добиться. Если нужно менять местами землю и +5В, можно просто использовать пару цифровых пинов.
     
  11. Crusader

    Crusader Нуб

    я попробовал (см. выше пост и код) - вращается еееелеее-еле.... при том, когда подключаю к контактам группы POWER +5.5 и gnd - вращается как надо.
     
  12. Mitrandir

    Mitrandir Гуру

    Так на цифровых портах же ток микроскопический, вот и вращается вяло.
     
  13. Megakoteyka

    Megakoteyka Оракул Модератор

    Помнится, видел я светодиоды двойные: подключаешь в одну сторону - светит красным, в другую - зеленым. А ножек как у обычного - 2. Вот для этого случая можно использовать схему с цифровыми пинами. На первый пин пишем +5, на второй 0 - горит красный. Меняем состояния пинов на противоположное - ток течет в другую сторону - горит зеленый.
     
  14. Mitrandir

    Mitrandir Гуру

    светодиод это не мотор, ему большой ток не нужен..
     
  15. Crusader

    Crusader Нуб

    спс. в общем, я всё себе это так и представлял.
     
  16. Crusader

    Crusader Нуб

    Подскажите , а L298N вместо L293D подойдет? (L293D нету нигде у нас)

    и какие отличия у L298N ?
     
  17. Mitrandir

    Mitrandir Гуру

    подойдет , надо даташиты глянуть... Распиновка та же
    у l293N нет встроенной защиты
     
  18. Crusader

    Crusader Нуб

    Спасибо, всё получилось, вот видео :

     
  19. tika

    tika Нуб

    Добрый день - не подайдет такое решение для замера напряжения с автоматической полярностью. Или делать 2 входа ардуино и объединять их в местах замера? Или просто диодный мост с регулировкой подстройкой в 2х плечах?
     
  20. Un_ka

    Un_ka Гуру

    Такое решение не подойдёт, надо ставить в аналоговые пины, причём все измеряют только положительное напряжение. Любое отрицательное для ардуино это ноль. А автополярность можно реализовать читая два пина, и потом считать их направлениями. Погугли осцилографы на ардуино.