我最近购买了适用于Raspberry Pi的MC33926双电机驱动器,将其连接到某些电机,完成了代码,发现没有任何反应。我参考了原理图以确保未断开布线,并且使用了正确的引脚,并在互联网上扫描了可遵循的示例代码。不幸的是,我能找到的最好的是法文,所以有点恼人。
最终,这是我想出的代码,它应该导致其中一个电动机转动:
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