Arduino Pro Mini и Motor Drive Shield

lector
Offline
Зарегистрирован: 27.05.2015

Подскажите люди добрые: нужно управление четыремя DC моторами через про мини 

Соединял пины 11-11, 12-12 но в итоге мотор1 молчит Входное напряжение 12В, через него подаю на про мини 

lector
Offline
Зарегистрирован: 27.05.2015

Добавлю, что скетч выполняется и на 11 пине перепады напряжения 1.8В / 2.4В, на левом L293D на VCC всего лишь 2В 
Скетч: 

#include <AFMotor.h>

AF_DCMotor motor(1);

void setup() {
  pinMode(13,OUTPUT);
}

void loop() {
  motor.run(FORWARD);
  motor.setSpeed(200);
  digitalWrite(13,HIGH);
  delay(2000);
  motor.run(RELEASE);
  digitalWrite(13,LOW);
  delay(1000);
  motor.run(BACKWARD);
  motor.setSpeed(150);
  digitalWrite(13,HIGH);
  delay(2000);
  motor.run(RELEASE);
  digitalWrite(13,LOW);
  delay(1000);
  digitalWrite(13,HIGH);
  delay(100);
  digitalWrite(13,LOW);
  delay(100);
}
  
  
  

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Вот сижу и думаю: насколько далеко вы подали 12 Вольт так, что на VCC у вас 2 Вольта осталось?

lector
Offline
Зарегистрирован: 27.05.2015

trembo пишет:

Вот сижу и думаю: насколько далеко вы подали 12 Вольт так, что на VCC у вас 2 Вольта осталось?

На L293D, а не на самой дуине 

12В на клеммах шилда 

maksim
Offline
Зарегистрирован: 12.02.2012

А с чего вы взяли, что достаточно соединить только 11 и 12 выводы?

http://www.freeduino.ru/arduino/files/m-shield_v2_scheme.gif

lector
Offline
Зарегистрирован: 27.05.2015

11 пин точно отвечает за скорость первого мотора 

 4, 7, 8 и 12 отвечают за направление 

Остальные пины под серво и оставшиеся 3 мотора (Я пока что имел ввиду подключение 1 мотора)

А на схеме видно, что на левой l293d - PWM2A отвечает за работу микры, а M1A и M1B, собственно, за направление.

Вот что то только не понятно, что это за пины на самом шилде ??

И почему ардуинка не выдает ни на одном пине необходимый HIGH для их включения.  

maksim
Offline
Зарегистрирован: 12.02.2012

Я спросил с чего вы это взяли.

То есть схемы вам не достаточно, что бы перестать выдумывать как работает шилд.

Может так будет понятнее:

lector
Offline
Зарегистрирован: 27.05.2015

Откуда взял ?
Просто почти на всех сайтах с описанием этого шилда есть такая инфа:

Напряжение на канале для серво: 5В
Основные управляющие элементы: 2 микросхемы L293D и сдвиговый регистр 74HC595

Все 6 аналоговых входов задействованы. Они же могут быть использованы как цифровые порты (с 14 по 19)

Пины 2 и 13 не задействованы.

Пины занятые, только при использовании двигателей (DC или шагового):

Digital pin 11: DC мотор #1 / шаговый #1
Digital pin 3: DC мотор #2 / шаговый #1
Digital pin 5: DC мотор #3 / шаговый #2
Digital pin 6: DC мотор #4 / шаговый #2

Эти контакты заняты при использовании любого из шаговых двигателей:
Digital pin 4, 7, 8 и 12 для управления DC/Шаговыми моторами с помощью сдвигового регистра 74HC595.

Пины занятые при использовании серво:
Digitals pin 9: серво #1
Digital pin 10: серво #2

 

Теперь немножко яснее. Вижу что сигналы посылаются через микру 74HCT595N, и за нумеровку пинов спасибо 
Еще вопросик, за что именно отвечают DIR_LATCH, DIR_SER, DIR_CLK ?

А так - все отлично работает, спасибо :)

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011
PAV
Offline
Зарегистрирован: 29.10.2012

А можно вот совсем для идиотов?

Есть arduino nano и motor shield. Как их соединить, чтобы управлять Одним двигателем? Просто обычным двигателем. Не шаговым.

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

У нано 20 контактов, у шилда - 4. Соединить можно 116280 способами. Вы хотите, чтобы Вам все их перечислили?

PAV
Offline
Зарегистрирован: 29.10.2012

Ну ладно, вы не усложняйте. Давате по простому.   Смотрите, в реальности занялся автономным катером. Есть контроллер APM. От него на двигатель идет PWM +5, Gnd, Signal.  Вот к каким пинам на шилде подключить, чтобы заработал один двигатель?  Мне вот тоже инструкция со схемой не многое сказала, я начинающий. Землю APM и шилда соединил, Вход PWM APM соединил с Pin 11 шилда. Шилд запитан отдельно, APM отдельно. Не работает. Слышу гудение двигателя, звук меняется, в зависимости от команд, но не заводится.

Что не так? Как правильно.

Буду очень благодарен

Ниже распиновка шилда. 

Ниже распиновка шилда.
/*
ll 6 analog input pins are available. They can also be used as digital pins (pins #14 thru 20) 
Digital pin 2, and 13 are not used. 
Digital pin 11: DC Motor #1 / Stepper #1 
Digital pin 3: DC Motor #2 / Stepper #1 
Digital pin 5: DC Motor #3 / Stepper #2 
Digital pin 6: DC Motor #4 / Stepper #2 
These pins are in use only if the DC/Stepper noted is in use
Digital pin 4, 7, 8 and 12 are used to drive the DC/Stepper motors via the latch 
These pins are in use if any DC/steppers are used
Digitals pin 9: Servo #1 control 
Digital pin 10: Servo #2 control 
These pins are used only if that particular servo is in use
 */

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

PAV, из ВАшего текстового описания в первом абзаце ничего не понятно. Что такое АРМ? Зачем здесь PWM?

М вообще, гораздо лучше привести схему, чем невразумительное описание.

PAV
Offline
Зарегистрирован: 29.10.2012

APM это считайте Arduino Mega. От него идет три провода  +5, Gnd, Signal.  Signal - провод управленя - PWM. 

Задача управлять скоростью моторчика (двигателя). Могу тупо взять мосфет и все работает, но:

Есть Motor Shield для Arduino One. На APM он не встает. Как проводами подключить APM к  Motor Shield, чтобы управлять одним двигателем? Двигатель коллекторный обычный (2 проводка).

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

PAV, перечитайте пост №12. В особенности второе предложение. На основе той информации, что Вы даете, невозможно дать какой-либо конкретный совет.

PAV
Offline
Зарегистрирован: 29.10.2012

Милейший, я спрашиваю уважаемых гуру форума совета. Если вы не можете разобраться с тремя проводами, проходите мимо, не засирайте тему.  Вопрос задан вполне конкретно, чего здесь непонятного и как вам еще объяснить? Вы понимаете, как работает мосфет? Вы понимаете, как с помощью PWM можно управлять скоростью/яркостью. и т.д.? Вы понимаете, что обычный драйвер двигателя на L289 требует всего четыре провода для управления - Gnd, +5, направление и PWM? Причем достаточно подать логическую единицу на направление и рулить оборотами PWM? Вы знаете, как это перенести на Motor Shield, если да - ответьте по человечески - провод Gnd к такому-то пину и т.д. Если не знаете, то зачем вы задаете кучу ненужных вопросов?

Выше maxim привел схему и там, насколько я понимаю, нужно 3 провода только для управления.

Топикстартер спросил за что именно отвечают DIR_LATCH, DIR_SER, DIR_CLK ?  Дали ссылку, я по ней ничего не понял. Можете объяснить, что это такое?

Если бы топикстартер закончил эту тему, тупо написав какие провода куда подключить и вопросов дальнейших бы не было. Так давайте закончим, чтобы остальные, пришедшие сюда, как я, поиском, не мучались в будущем.

Опытным путем определил, что для управления одним двигателем нужно задействовать пины 3, 4, 8. Умом понимаю, что на 3 пин нужно подавать PWM сигнал для управления оборотами. Так может на пины 4 и 8 можно подать +5 или 0 или землю подключить или лампочку с мигалками или бубен, чтобы двигатель крутился в одну сторону, а обороты контролировались ОДНИМ сигнальным проводом по которому передается сигнал PWM?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

То есть подключить к Ардупилоту
моторы и сервы "по нормальному" вы не желаете?
https://m.banggood.com/search/brushed%20esc%20controller.html

PAV
Offline
Зарегистрирован: 29.10.2012

Нет, не желаю. Я могу пойти и купить любую модель за любые деньги. Мне не надо проще, мне надо занять мозг, руки и, главное, сына, чтобы он разбирался. Я не покупаю телеметрию, я повесил ее на esp8266 и она прекрасно работает по wifi, я не покупаю видеопередатчик, я прошил mr3020 cyberwrt и подключаю хоть webcam хоть ipcam, у меня не все завязано на APM, там всего еще разно планируется. Я могу arduino подключить и на выводы servo out APM, читать PWM APM и передавать на драйвер, но зачем,если можно упростить.

Простите пожалуйста, не в обиду и не вам, но я не понимаю, почему надо давать кучу разных советов, вместо того, чтобы просто ответить на вопрос. Поймите меня правильно, на КАЖДОМ форуме, в каждой ветке есть свои "знатоки", которые вместо того, чтобы помогать, начинают давить своими познаниями. Это форум ардуино, он не для профессионалов, а как раз для разного рода рукожопов, типа меня, которые из конструктора что-то собирают. Я знаю, например, как PWM управлять яркостью светодиодной ленты и мне, в принципе начхать что такое PWM и как он работает, главное работает. Я не хочу вникать. Я хочу собрать кубики и получить работающую модель. Если мне нужно разобраться более детально, я полезу и разберусь, но я не хочу!!!! разбираться по каждому поводу. Я подключил двигатели и забыл про них навсегда, дальше копаюсь с логикой уже.

Серьезно, вот ТС задал простейший вопрос для знающего человека, можно дать короткий ответ - соединить пины 3,4,7,8 землю и +5, на 4 7 8 подать +5, на 3 PWM. ВСЕ!!!!. Нет, полемика уже на страницу. Схемы дают, на другие страницы отправляют. Ответить на вопрос в сто раз проще, чем копаться. А пытаться учить никого не надо, людям это не надо. Хотите помочь - помогите, нет, проходите мимо, не засоряйте и так забитую всякой хренью ветку.

Простите, накипело. Уже форумах на 5 такого рода сообщение написал. 

 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

PAV пишет:

Простите, накипело. Уже форумах на 5 такого рода сообщение написал. 

Это не накипело, это - подгорело :)

PAV
Offline
Зарегистрирован: 29.10.2012

Да подгорит тут, когда каждый норовит тебя мордой ткнуть, вместо того, чтобы помочь ;)  На форумы-то и обращаются, когда сами не могут разобраться.

PAV
Offline
Зарегистрирован: 29.10.2012

Уж коль затронули тему, не посоветуете, какой контроллер выбрать для катера? Чтобы вперед назад двумя коллекторными моторами не выше 550? Я вижу, что написано, но как всегда может быть куча нюансов, которые по незнанию не смогу учесть.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

PAV пишет:

Да подгорит тут, когда каждый норовит тебя мордой ткнуть, вместо того, чтобы помочь ;)  На форумы-то и обращаются, когда сами не могут разобраться.

Не, ты не прав: щас мода обращаться на форумы, даже не удосужившись поискать в гугле. И таких тут over90% обращателей - когда им указываешь на выдачу гугля по словам из названия темы (где есть вся инфа, как собрать, куда подключить и т.п. - короче, всё то, на что ты жаловался) - они обижаются почему-то.

"- А вы и есть за меня будете? - Ага!" (с) мультик.

PAV
Offline
Зарегистрирован: 29.10.2012

Слушай, честно, я может перерос уже, но мне теперь ответить односложно проще, чем в поиск послать ;)  Быстрее. Тут еще не забывай фишка такая, когда ты прошел определенный путь, тебе все кажется элементарно, а новичок тыкается мордой на каждом повороте. Тем более инструкции пишут, как правило опытные товарищи и то, что для них само собой разумеющееся, для новичка темый лес. 

Вот я, например, меня новичком не назовешь, вон танк автономный катается, самобалансирущий робот об ногу шваркается, да в небе хрень всякая летает. Но вот с APM сейчас секс имею, покруче, чем с женой. А все потому, что описание и инструкции через жопу написаны, а не step by step. До элементарного, чтобы управлять двигателями, надо сначала радиоаппаратуру привязать. А НАХРЕНА???? а если нет ее у меня, а если управлять по wifi буду и т.д. и т.п.  Когда кто-то пальцем ткнет сразу все понятно и думаешь ну как я сразу не дотумкал до таких, вроде элементарных вещей. А самому все додумывать кучу времени надо.

Я сам лучше всего усваиваю на примерах. Я вот, например, ардуино когда осваивал, просто охреневал от описания оперторов и функций. Ну допустим обычный if тут скобочкуне поставил, а тут надо не один знак равно, а два. А пример нашел в инете и сразу все понятно.

PAV
Offline
Зарегистрирован: 29.10.2012

Вот я день убил, чтобы найти инфу, как подключить Arduino nano к Motor Shield. Не нашел. Не схемы, не предположения "знатоков", а вот картинку или четкую инструкцию pin2pin.

Ткнешь мордой в материал, извинюсь и пойду курить мануалы.

DIYMan пишет:

 короче, всё то, на что ты жаловался) 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

PAV пишет:

 Не схемы, не предположения "знатоков", а вот картинку или четкую инструкцию pin2pin.

Я понял, понял - ты визуал, и тебе надо только в картинках. Знаешь - ну не учат языки программирования в картинках (это я про "скобочки, if, охреневал") - не учат. Вместо этого - берут учебник по С++ - и читают; на что ты жалуешься в этом разрезе - неясно, ясно только одно - тебе лениво прочитать, тебе надо сразу готовенькое и в картинках, таких сейчас over90%.

То же самое касается и мотор-шилда: как правило, на них шелкографией написано, что куда. Плюс - видно, какой драйвер стоит. Скачиваем PDF-даташит на драйвер, и смотрим, какой вход за что отвечает. Тоже картинки, в своём роде.

PAV пишет:

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

Ну суде по дате регистрации и плачу по поводу "какие все нехорошие, картинки не дают" - ты картиночник-незнайка, хочешь обижайся, хочешь нет. За 6 лет можно и по картинкам китайский выучить, не то что научиться разбираться в ПРОСТЕЙШИХ устройствах.

Ещё раз повторюсь: "- А вы и есть за меня будете? - Ага!".

PAV
Offline
Зарегистрирован: 29.10.2012

Я даже спорить не буду. Таких, как вы на каждом форуме по сто человек - "Я это прошел, ты тоже пройди и помучайся". Вызывает только вопрос, зачем вы вот конкретно в эту тему зашли? Помочь не хотите или не можете. По носу меня щелкнуть? Так мне не надо, спасибо. Проходите мимо, проходите.

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

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Форум прежде всего - это общение по интересам, и не стоит мерять людей по себе - это я про "Я это прошел, ты тоже пройди и помучайся". Хочу - пишу в тему, которая приглянулась, хочу - не пишу. Хочу - помогаю, хочу - не помогаю. Нытиков, таких как вы - не переношу на дух, ибо, как показывает жизненный опыт - они просто ленивые жопы.

Позиция ясна?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

PAV, Gnd подключается к пину Gnd.

Это - единственное, что могу сказать наверняка.

Все остальное зависит от конкретной схемы (которых, минимум, с полдюжины разных, а какая именно у Вас - Вы привести не удосужились) и от конкретного скетча.

В общем правильный ответ: Gnd - к Gnd, +5В - r +5В, а все остальное - как угодно (в пределах созможностей контроллера). От того, как Вы подклюбчите просто будет зависеть несколько констант в скетче, все остальное - инвариантно.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Тогда читайте, искать не надо:
http://arduino.ru/forum/proekty/radioupravlyaemyi-kater-iz-potolochki

PAV
Offline
Зарегистрирован: 29.10.2012

DIYMan, Честно скажу, плевал  на вашу позицию, она меня вообще не интересут. Лично вашего мнения не спрашивал и на него мне сами понимаете с прибором. Повторюсь еще раз не можете или не хотите подсказать идите мимо, ваши нотации мне, да и всем фиолетовы. Форум именно общение по интересам, поэтому, когда на форуме задают вопрос, то рассчитывают получить ответ, а не высер чьего-то мозга и не посыл  курить мануалы. Повторюсь - ткните меня носом, где написано как подключить Motor Shield к Arduino Nano, чтобы управлять двигателем и я извинюсь. Я не нашел. Ни в Ru ни в Com.

PAV
Offline
Зарегистрирован: 29.10.2012

trembo пишет:
Тогда читайте, искать не надо: http://arduino.ru/forum/proekty/radioupravlyaemyi-kater-iz-potolochki

Родимый, спаибо большое за помощь, я читал ту ветку неоднократно. Да я могу подключить двигатель и управлять им разными многими способами. НО МНЕ НАДО ПОДКЛЮЧИТЬ MOTOR SHIELD к ARDUINO NANO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Вы читаете название ветки-то????!!!!!!!

У меня ощущение, что вы издеваетесь ;) 

Ну что непонятного в вопросе? Ну честно. 

Вот смотрите - я беру Motor Shield и втыкаю его в Arduino ONE. Все работает. Я управляю двигателями, кручу ими в разные стороны.

НО мне надо подключить Motor Shield к Arduino nano и управлять одним двигателем!!!!!!!!!!!! КАК???????? Более того, мне нужно управлять с помощью трех!!!! проводов - +5, Gnd, PWM, не с помощью 5, а с помощью 3!!! Т.е. направление движения мне нужно задать жестко. КАК?

Я, покопавшись, уже понимаю, что мне, скорее всего, нужно подключить  3 pin MotorShield к любому пину PWM, а, наверное на 4 и 8 пины MotorShield дать противоположное значение (т.е. на один логическую 1, на второй 0)

Если мне пофиг на направление движения, то я на один пин (4) подаю +5, а на второй (8) - в воздухе оставляю висеть? Как физически дать логический ноль? И правильно ли это вообще. И на те ли пины я подключаюсь?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

PAV пишет:

 а не высер чьего-то мозга

Ну высираться начал тут ты, и высрался, я гляжу - по полной :)

PAV пишет:

 Повторюсь - ткните меня носом, где написано как подключить Motor Shield к Arduino Nano

Ручками. Тебе уже двадцать раз написали, как. Но тебе надо готовую картинку. Это - точно не ко мне, извинения свои оставь при себе, но за тебя искать - я не буду, ибо знаю - что всё делается за 10 минут даже без гугля, достаточно иметь хоть чуть-чуть мозга и желания чуть-чуть подумать и разобраться. У тебя что - выводы на мотор-шилде не подписаны? Или ты не умеешь читать, что на них написано? Или на драйвере не написано его название? Где проблема-то? Нет проблемы, она только в твоей голове и надоевшем уже нытье, читай - выклянчивании.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

PAV пишет:

НО мне надо подключить Motor Shield к Arduino nano и управлять одним двигателем!!!!!!!!!!!! КАК???????? Более того, мне нужно управлять с помощью трех!!!! проводов - +5, Gnd, PWM

Ну я же говорю - упоротый. Вместо того, чтобы взять и открыть даташит на драйвер - будет теперь усираться восклицательными и вопросительными знаками :) В ДАТАШИТЕ ВСЁ НАПИСАНО, понимаешь? Там написано, как управлять в режиме ШИМ, что и на какую ногу драйвера надо подавать в этом случае. Если до тебя не доходит - перечитай ещё раз.

Какой там драйвер на том мотор-шилде? L293D? На, читай: http://pdf1.alldatasheet.com/datasheet-pdf/view/22432/STMICROELECTRONICS/L293D.html

PAV
Offline
Зарегистрирован: 29.10.2012

Ты MotorShield не видел чтоли никогда? Какое подписаны? Это насадка на Arduino One.

А то, что не к тебе, я уже понял. Так какого ты тут делаешь, я не пойму? Мазохист чтоли?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

PAV пишет:

Ты MotorShield не видел чтоли никогда? Какое подписаны? Это насадка на Arduino One.

А то, что не к тебе, я уже понял. Так какого ты тут делаешь, я не пойму? Мазохист чтоли?

Ты млять упоротый или накуреный щас? Этих мотор-шилдов - как говна за баней. КАКОЙ ДРАЙВЕР НА МОТОР-ШИЛДЕ, курилка? Если L293D - читай: http://pdf1.alldatasheet.com/datasheet-pdf/view/22432/STMICROELECTRONICS/L293D.html

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Искал он, нигде информации нет - цуко, ленивцы: https://playground.arduino.cc/Main/AdafruitMotorShield

Вот тебе ссылка, там и управление ШИМ есть, и вообще всё, что душа пожелает. Ленивое чудовище.

sadman41
Offline
Зарегистрирован: 19.10.2016

Да и если всё работает на Uno, то почему бы в скетче, с которым всё работает, не посмотреть на какие пины садится шилд... Распыляют над рассеей вещество какое-то отупляющее что ли...

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

PAV пишет:

Ты MotorShield не видел чтоли никогда? Какое подписаны? Это насадка на Arduino One.

А то, что не к тебе, я уже понял. Так какого ты тут делаешь, я не пойму? Мазохист чтоли?

И что? Не насаживается по номерам пинов?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

trembo пишет:

И что? Не насаживается по номерам пинов?

Уж он так старался, так старался :) :) :)

PAV
Offline
Зарегистрирован: 29.10.2012

Про вещество, это в точку. У меня на протяжении всей беседы такое ощущение.

Вот вы уже проделали такую работу, заинтересовались, полезли, посмотрели схему. На основании этой схемы можете сказать, к какому пину MotorShield нужно подключить PWM от nano и что сделать еще, чтобы двигатель  №1 вращался в одну сторону и менял обороты в зависимости от команд PWM, не подключая больше никаких проводов кроме +5, Gnd? Вот считайте, что у меня хитрая Arduino всего с одним цифровым портом.

PAV
Offline
Зарегистрирован: 29.10.2012

trembo пишет:

И что? Не насаживается по номерам пинов?

 

На НАНО? Нет, не насаживается. Они тупо размерами разные. И потом мне не надо управлять 4 двигателями. надо одним.

PAV
Offline
Зарегистрирован: 29.10.2012

Шилд садится на ВСЕ пины. Но выше я дал описание, какие пины заняты. Они заняты, но как их задействовать, чтобы управлять оборотами двигателя я не знаю, поэтому справшиваю здесь.

sadman41 пишет:

Да и если всё работает на Uno, то почему бы в скетче, с которым всё работает, не посмотреть на какие пины садится шилд... Распыляют над рассеей вещество какое-то отупляющее что ли...

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

PAV пишет:

Про вещество, это в точку. У меня на протяжении всей беседы такое ощущение.

Вот вы уже проделали такую работу, заинтересовались, полезли, посмотрели схему. На основании этой схемы можете сказать, к какому пину MotorShield нужно подключить PWM от nano и что сделать еще, чтобы двигатель  №1 вращался в одну сторону и менял обороты в зависимости от команд PWM, не подключая больше никаких проводов кроме +5, Gnd? Вот считайте, что у меня хитрая Arduino всего с одним цифровым портом.

Тебе ещё раз ссылку дать? Ок: https://playground.arduino.cc/Main/AdafruitMotorShield#new

Там всё написано, есть всё, даже указание, что куда подключено. Жаль только, рисуночков нету - бяда бяда огорчение.

Вангую, сейчас начнётся очередной виток нытья  "у мну шилд не такой, тут все тупые, не понимают, что он не лезет на нано, и вообще".

sadman41
Offline
Зарегистрирован: 19.10.2016

Я лично вообще ничего не смотрел. Эту дурную привычку искать по трем общераспространненым словам схему неизвестного мне шилда я давно искоренил. Иначе так стараешься, человеку помогаешь, полдня ему расписываешь что и куда, а он в ответ: "ДАТЫЧО, ДЕБИЛ?!!! У МЕНЯ ДРУГАЯ ПЛАТА!!!!"

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

грусныйчеловек, люто, бешено плюсую. Скольких закащиков мне пришлось прикопать из-за неумения правильным русским сформулировать мысли, не сащитать. Теперь пью за них... А они мне сняца.

PAV
Offline
Зарегистрирован: 29.10.2012
В общем, друзья, кто пойдет по моим стопам и попадет на эту страницу, избавлю вас от "мудрых" мыслей местной кодлы "умников" (за редким исключением).
 
MotorShield V1.0 подключить к различным Arduino Nano, Pro, Mega и проч. можно, НО:
Это не так логично, как мы предполагали. Точнее логично, но не просто ;) 
Нельзя просто подать PWM сигнал на определенный пин и управлять скоростью. 
Нельзя (как, например, на l289n Dual Driver) подключить PWM, на IN1 подать+5, IN2 Gnd и пользоваться - (IN1=1;IN2=0 - едем в одну сторону, IN1=0;IN2=1 - едем в другую сторону, IN1=0;IN2=0 стоим)
Нельзя закоротить, выломать, добавить перемычку, чтобы мотор тупо крутил в одну сторону и управлять чиста PWM.
 
В MotorShield, за счет того, что можно управлять 4 моторами, решили сэкономить нам пины и использовали  так называемый "сдвиговый регистр", т.е. по сути, чтобы не задействовать 12 пинов (PWM, IN1,IN2)x4  cделали так - под PWM, для управленя скоростью отдали 4 пина 
Digital pin 11: DC мотор #1 / шаговый #1
Digital pin 3: DC мотор #2 / шаговый #1
Digital pin 5: DC мотор #3 / шаговый #2
Digital pin 6: DC мотор #4 / шаговый #2
 
А чтобы выбирать двигатель и направление вращения выделили 3 пина на всех, т.е. сэкономили нам 5 пинов.
Почитать, как эта хрень работает можно тут - http://avrproject.ru/publ/kak_podkljuchit/bascom_avr_74hc595/2-1-0-44
Описание и пример кода, как объяснить шилду, какой двигатель куда крутить и с какой скоростью тут - https://playground.arduino.cc/Main/AdafruitMotorShield#new 
 
В итоге для работы шилда надо задействовать минимум 5 пинов, не считая gnd и питания.
Т.е. для управления двигателем №1 нужно подключить пин 11 для управления скоростью и пины 4, 7, 8 и 12 для управления DC/Шаговыми моторами с помощью сдвигового регистра 74HC595.   
 
Следовательно подключать MotorShield даже для тестов к APM или любой Arduino кроме One, если есть дефицит выходов, бессмысленно и гиморно. С Arduino One работает прекрасно, нареканий не вызывает.
Если нужно порулить двумя двигателями, берите лучше l289n Dual Driver и иже с ним, там все просто (написал выше) либо воспоьзуйтесь советом уважаемого trembo, если нужно подключаться к APM и иже с ним и купите http://arduino.ru/forum/obshchii/arduino-pro-mini-i-motor-drive-shield#comment-346958
 
В моем случае, пока жду l289n Dual Driver, решил поиграться с имеющимся шилдом, но не прокатило. Мало того, что не прокатило, так еще день убил на переписку с "мудрецами", искренне надеясь, что может плохо объясняю и что может все таки помогут. 
Но нет, похоже реально что-то в воздухе распылили и меня не поняли, а скорее всего просто тролли решили повыеживаться. 
Ну да ладно, таких альтернативно одаренных "учителей" на каждом форуме полно, к ним все привыкли.
 
Так что так.
Для себя тему закрыл.
DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Писец кусок упаранта - ему ссылку дали, где описано, как рулить ШИМ - похеру мороз :) До чего ж богата земля деградантами - это жесть. Ещё и с гонором - вылезут на форум, и гоношаться. Вши, одним словом.

PAV
Offline
Зарегистрирован: 29.10.2012

Да ладно вам хвастать. Судя по вашим ответам, вам даже не хватило мозга понять ЧЕГО от вас хотели ;) Шимом рулить, профессор кислых щей ;)  И это вы вылезли, а я здесь давно.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Ты ещё не ушёл, опарыш? С вами, болезными, всегда так: придут, спросят непонятно чего, разговнятся, обидятся, пообещают уйти - но всё никак не уйдут. Я же говорю - как вши.

Если бы у тебя хватило мозгов перечитать твою ересь, то ты бы понял, что задал вопрос НИ О ЧЁМ. Хотя бы потому, что, ВНЕЗАПНО - мотор-шилдов для ардуины - как говна за баней, но тебе это невдомёк. Вместо того, чтобы ГРАМОТНО спросить, приведя хотя бы фоточку твоего шилда (ты же так любишь картинки, аутист ты наш) - ты тут развёл соплей на три ведра - какие все плохие и гадкие.

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