Теперь мы умеем управлять мотором с помощью микросхемы L293D.
Однако существует альтернативный способ, зачастую, более удобный.
Существуют специальные платы расширения для управления моторами,
которые так и зовутся – Motor Shield.
Они позволяют не разводить схему на макетной плате,
следовательно, избавиться от пучка проводов.
А кроме этого,
для управлением мотором через Motor Shield используется вместо 3-х всего 2 пина.
Итого, для двух моторов – 4 пина.
Давайте познакомимся с этой платой.
Основной ее компонент – это микросхема L298.
Как вы можете догадаться по ее маркировке, она похожа на L293D.
Основная разница в том,
что с помощью данной микросхемы вы можете управлять еще большим током.
Далее, мы видим клеммники.
M1 и M2 служат для подключения моторов.
Вот этот вот клеммник нужен для подключения силового питания.
Затем обратите внимание на вот этот джампер PWR JOIN.
Он служит для того, чтобы использовать один источник питания и для моторов,
и для контроллера, на который установлен Motor Shield.
В положении PWR JOIN, соответственно, используется один источник питания,
если же джампер переставить в соседнее положении или вовсе снять,
контроллер нужно будет запитать отдельно,
а питание для моторов подключить через вот этот специальный клеммник.
Для управления моторами через Motor Shield используются пины № 4, 5, 6 и 7.
4 и 5 – для управления мотором M1, и 6 и 7 – для управления мотором M2.
Как вы можете догадаться, 5-й и 6-й пины регулируют скорости,
а 4-й и 7-й – направление.
Теперь давайте переключим мотор к плате расширения и посмотрим, как это работает.
Итак, мы подключили мотор к клеммнику M1,
а силовое питание к клеммнику, который для этого и предназначен.
И мы даже увидели, что зажегся индикатор питания.
Согласитесь, все это было проще,
чем разводить схему вокруг драйвера двигателя на макетной плате.
Давайте теперь протестируем, как работает Motor Shield.
Прежде чем мы приступим к эксперименту с Motor шилдом,
я хочу обратить ваше внимание на вот эту вот группу джамперов,
расположенных рядом с пинами с 4-го по 7-й.
Они на некоторых платах присутствуют, на некоторых нет.
Там, где они есть, они предназначены для того,
чтобы можно было воспользоваться и другими пинами для управления моторами.
Но если мы хотим использовать стандартные 4-й, 5-й, 6-й, 7-й,
нам следует установить джамперы на эти ножки.
Теперь посмотрим код, который нужен для вращения мотором с помощью Motor шилда.
За основу можно взять наш предыдущий скетч,
с помощью которого мы проверяли L293D.
Он всего лишь навсего станет компактнее.
У нас остался только один INPUT без номера.
Собственно, все.
Затем мы задаем направление, давая логическую единицу на него.
Точно так же, как в прошлый раз, крутим мотор, наращивая скорость.
Затем меняем направление, и будем вращать мотор обратно.
К сожалению, в момент съемки у нас оказался только один джампер, поэтому я
соединил только 5-й пин с помощью него, поскольку мы будем регулировать скорость.
Таким образом, у нас сейчас 4-й пин не будет работать,
несмотря на то, что в коде есть переключение направления.
То есть мотор будет ускоряться, а затем замедляться,
но он не изменит направление перед замедлением.
Давайте посмотрим на это.
[ШУМ]
[ШУМ]
[ШУМ] Действительно, мы увидели
полный цикл ускорения и замедления, но не произошло изменения направления.
Мы нашли еще один джампер.
Сейчас мы его установим на 4-й пин и посмотрим,
как программа работает полностью.
[БЕЗ_ЗВУКА]
[БЕЗ_ЗВУКА]
[ШУМ]
[ШУМ] Та
же самая программа, залитая прежде в контроллер,
стала работать иначе, потому что теперь мы смогли управлять направлением вращения.
А теперь совет для тех, кому понадобилось управлять мощным мотором,
но под рукой не оказалось Motor шилда.
Вы можете взять просто две микросхемы драйвера двигателя и соединить их,
а точнее – надеть одну на другую.
Конечно, следите за тем,
чтобы выемка совпала с выемкой и все ножки совпадали соответственно.
Таким образом, управляющая логика работает в них синхронно,
а ток делится между двумя микросхемами.