Hi claire,
Here, my code than I use.
1. import RPi.GPIO as GPIO
2. from time import sleep
3. GPIO.setmode(GPIO.BOARD) ##je prefere la numerotation BOARD plutot que BCM
4. Moteur1A = 16 ## premiere sortie du premier moteur, pin 16
5. Moteur1B = 18 ## deuxieme sortie de premier moteur, pin 18
6. Moteur1E = 22 ## enable du premier moteur, pin 22
7. GPIO.setup(Moteur1A,GPIO.OUT) ## ces trois pins du Raspberry Pi sont des sorties
8. GPIO.setup(Moteur1B,GPIO.OUT)
9. GPIO.setup(Moteur1E,GPIO.OUT)
10. pwm = GPIO.PWM(Moteur1E,50) ## pwm de la pin 22 a une frequence de 50 Hz
11. pwm.start(100) ## on commemnce avec un rapport cyclique de 100%
12. print "Rotation sens direct, vitesse maximale (rapport cyclique 100%)"
13. GPIO.output(Moteur1A,GPIO.HIGH)
14. GPIO.output(Moteur1B,GPIO.LOW)
15. GPIO.output(Moteur1E,GPIO.HIGH)
16. sleep(5) ## on laisse tourner le moteur 5 secondes avec des parametres
17. pwm.ChangeDutyCycle(50) ## modification du rapport cyclique a 50%
18. print "Rotation sens direct, au ralenti (rapport cyclique 50%)"
19. sleep(5)
20. print "Rotation sens inverse, au ralenti (rapport cyclique 50%)"
21. GPIO.output(Moteur1A,GPIO.LOW)
22. GPIO.output(Moteur1B,GPIO.HIGH)
23. sleep(5)
24. pwm.ChangeDutyCycle(100)
25. print"Rotation sens inverse, vitesse maximale (rapport cyclique 100%)"
26. sleep(5)
27. print "Arret du moteur"
28. GPIO.output(Moteur1E,GPIO.LOW)
29. pwm.stop() ## interruption du pwm
30. GPIO.cleanup()
If I connect only M1in1, M1in2 and M1D1, it doesn’t work.
I don’t no how connect the MC33926.
Seb.
