motor-shield-power-driver.py

# Ce travail est publié sous licence MIT.
# Copyright (c) 2013-2023 OpenMV LLC. Tous droits réservés.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Exemple de driver de puissance avec le shield moteur
#
# Cet exemple montre comment utiliser votre shield moteur
# pour contrôler des interrupteurs à courant élevé, etc. Comme
# le shield moteur fournit deux drivers de pont en H, il est
# capable de fournir 4 sorties push-pull à courant élevé.
# Chaque sortie peut fournir jusqu'à 1 A respectivement.

import pyb

# Ces broches seront celles que nous contrôlons pour piloter les
# côtés du pont en H comme nous le souhaitons.
pinA = pyb.Pin("P3", pyb.Pin.OUT_PP, pyb.Pin.PULL_NONE)
pinB = pyb.Pin("P2", pyb.Pin.OUT_PP, pyb.Pin.PULL_NONE)
pinC = pyb.Pin("P1", pyb.Pin.OUT_PP, pyb.Pin.PULL_NONE)
pinD = pyb.Pin("P0", pyb.Pin.OUT_PP, pyb.Pin.PULL_NONE)

# Créer un objet timer fonctionnant à 1 KHz qui alimentera
# la sortie PWM de votre OpenMV Cam. Il ne doit être créé qu'une seule fois.
tim = pyb.Timer(4, freq=1000)

# Ces canaux PWM définiront le pourcentage PWM sur la paire de drivers
# de pont en H ci-dessus. Si vous souhaitez modifier la puissance du driver
pinABPower = tim.channel(1, pyb.Timer.PWM, pin=pyb.Pin("P7"), pulse_width_percent=100)
pinCDPower = tim.channel(2, pyb.Timer.PWM, pin=pyb.Pin("P8"), pulse_width_percent=100)

while True:
    pyb.delay(1000)
    pinA.value(0)
    pinB.value(1)
    pinC.value(0)
    pinD.value(1)

    pyb.delay(1000)
    pinA.value(1)
    pinB.value(0)
    pinC.value(1)
    pinD.value(0)

results matching ""

    No results matching ""