Как работает драйвер мотора MC33926 на RasPi в Python? - PullRequest
0 голосов
/ 20 января 2019

Я недавно купил свой двухдвигательный драйвер 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

...