La variation de tension fait perdre de la puissance.
Tout dépend de l'interface avec tes moteurs, j'utilise un CI compatible L293D avec la lib python gpiozero, il est facile de faire varier la vitesse et le sens de rotation:
Code : Tout sélectionner
# https://gpiozero.readthedocs.io/en/latest/api_output.html#motor
from gpiozero import Motor
from time import sleep
motorA = Motor(17, 18) # your gpio pins go here
motorB = Motor(22, 23)
motorA.forward(0.5) # half speed
motorB.forward(0.5)
sleep(2) # wait 2 seconds before stopping the motors
motorA.stop()
motorB.stop()
Code : Tout sélectionner
# https://gpiozero.readthedocs.io/en/latest/api_boards.html#robot
from gpiozero import Robot
from time import sleep
robot = Robot(left=(17, 18), right=(22, 23))
robot.forward(1) # full speed
robot.forward(0.3)
sleep(2)
robot.stop()
The robot class also has some more functions, for example:
robot.left()
robot.right()
Voilà, si cela peut aider