Недавно я купил свой двухдвигательный драйвер MC33926 для Raspberry Pi, подключил его к некоторым моторам, выполнил код и не нашел ничего, что могло бы произойти. Я сверился со схемами, чтобы убедиться, что моя проводка не отключена, и я использую правильные контакты и отсканировал в интернете пример кода для подражания. К сожалению, лучшее, что я мог найти, было на французском, так что это немного раздражало.
В конечном счете, это код, который я придумал, который должен был вызвать один из двигателей:
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
#set GPIO pins
m1PWM = 12;
m1EN = 22;
m1DIR = 24;
#set GPIO direction (IN / OUT)
GPIO.setup(m1PWM, GPIO.OUT)
GPIO.setup(m1EN, GPIO.OUT)
GPIO.setup(m1DIR, GPIO.OUT)
#ENABLE MOTOR 1
GPIO.output(m1EN, True)
#SET DIRECTION
GPIO.output(m1DIR, True)
#PWD to set acceleration level
p = GPIO.PWM(m1PWM, 10000)
p.start(10)
Есть ли проблема с моим кодом, из-за которой он не запускает двигатели, как я ожидал? Почему я сталкиваюсь с этими ошибками?
Чтобы сэкономить ваше время, у меня есть несколько ссылок, которые могут вам пригодиться:
https://www.pololu.com/product/2755/resources
https://www.pololu.com/product/2755
https://sourceforge.net/p/raspberry-gpio-python/wiki/PWM/
https://www.quora.com/What-is-the-difference-between-duty-cycle-and-frequency
https://forum.pololu.com/t/dual-mc33926-motor-driver-carrier-on-raspberry-pi-3/12419/3