J'ai récemment acheté mon pilote double moteur MC33926 pour Raspberry Pi, je l'ai connecté à certains moteurs, complété le code et rien constaté. J'ai consulté les schémas pour m'assurer que mon câblage n'est pas coupé, j'utilise les bonnes broches et j'ai scanné Internet pour obtenir du code, par exemple. Malheureusement, le meilleur que j'ai pu trouver était en français, donc c'était légèrement irritant.

En fin de compte, c'est le code que j'ai créé qui aurait dû faire tourner l'un des moteurs:

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)

Y at-il un problème dans mon code qui l’empêche de faire fonctionner les moteurs comme je l’aurais prévu? Pourquoi est-ce que je rencontre ces erreurs?

Pour économiser votre temps, j'ai quelques liens qui pourraient vous être utiles:

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

Megan Fox
la source