Блок для управления вращением четырех двигателей постоянного тока. Позволяет изменять скорость и направление вращения каждого двигателя независимо.
Блок можно использовать в проекте только один раз, так как плата шилда занимает все цифровые пины, кроме 0, 1, 2, 13, также свободны аналоговые входы. Причем аналоговые входы выведены отдельно на шилде, а 0,1,2,13 нет. Шилды в основном выпускаются под UNO (к MEGE вроде подходят, не проверял), но бывают и для НАНО.
В блоке сделано 8 входов – 4 для задания скорости, 4 – для задания направления вращения. По паре на каждый двигатель.
Скорость задается числом от 0 до 255 (стоп-полный ход).
Направление задается числами:
1 – FORWARD условно “вперед”
2 – BACKWARD движение обратное “вперед”
3 – BRAKE тормоз
4 – RELEASE остановка с выбегом.
Режим тормоза для остановки двигателя лучше не использовать во избежание больших индукционных токов от двигателя. Останавливать надо командой 4.
Также при изменении направления вращения, лучше подавать команду 4 на короткое время, перед командой на вращение в другую сторону.
Параметр пользователя выставлен на 64 кГц, поменять можно только редактированием в блоке, т.к. он некорректно применяется при компиляции, если заменить его переменной. Если это будет исправлено в программе, то поменяю и здесь.
Ссылка на библиотеку для платы