jetson nano utilise PAC9685 et utilise un cycle de service pour contrôler le moteur à courant continu. Le code complet ----- (test recommandé) ---- adafruit est recommandé

Dans ce code, la
ligne pca.channels[0].duty_cycle = 0x7fff est utilisée pour définir le rapport cyclique PWM. Le cycle de service fait référence à la proportion de la durée du niveau élevé par rapport au cycle total au sein d'un cycle, généralement exprimée en pourcentage. Ici, 0x7fff est un nombre de 16 bits et sa valeur maximale est 0xffff ou 65535. Ainsi, si vous souhaitez définir le rapport cyclique sur 50 %, vous devez définir cette valeur sur la moitié de 65 535, soit 32 767 (ou 0x7fff en hexadécimal).

Si vous souhaitez saisir le rapport cyclique de manière plus intuitive (par exemple, saisissez 50 pour 50 %), vous pouvez créer une fonction pour convertir le pourcentage en valeur 16 bits correspondante. Ci-dessous un exemple :

def percent_to_duty_cycle(percent):
    return int(65535 * (percent / 100))

# 然后你可以这样设置占空比:
pca.channels[0

おすすめ

転載: blog.csdn.net/pvmsmfchcs/article/details/133156805