Шаговый двигатель продолжает вращаться после завершения кода - PullRequest
0 голосов
/ 31 марта 2020

Я играю с шаговым двигателем Nema17 на Raspberry Pi 4, используя Python 3.7.3 и драйвер шагового двигателя A4988. Я запускаю приведенный ниже код, и он работает нормально, однако после того, как код закончен, шаговый двигатель продолжает вращаться в некоторой степени c. Как заставить его просто остановиться после завершения кода? Я включил код, который я использую ниже.


# import the library
from RpiMotorLib import RpiMotorLib

#define GPIO pins
GPIO_pins = (17, 27, 22) # Microstep Resolution MS1-MS3 -> GPIO Pin
direction= 24       # Direction -> GPIO Pin
step = 23      # Step -> GPIO Pin

# Declare an named instance of class pass GPIO pins numbers
mymotortest = RpiMotorLib.A4988Nema(direction, step, GPIO_pins, "A4988")


# call the function, pass the arguments
mymotortest.motor_go(False, "Half" , 500, .001, False, .05)

# good practise to cleanup GPIO at some point before exit
GPIO.cleanup()```

P.S I was wondering what would be the best library or way to control a stepper motor? As in, is this the best library to be using or are there better and more precise methods in doing so.

Thank you

1 Ответ

0 голосов
/ 31 марта 2020

Возможно, GPIO.cleanup переводит выходные данные gpio в неопределенное плавающее состояние. Попробуйте перевести A4988 в спящий режим перед GPIO.cleanup. A4988 pdf

...