我正在尝试使用以下代码控制我的连续伺服电机:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT)
p = GPIO.PWM(17, 50)
p.start(7.5)
try:
while True:
p.ChangeDutyCycle(7.5)
time.sleep(1)
p.ChangeDutyCycle(12.5)
time.sleep(1)
p.ChangeDutyCycle(2.5)
time.sleep(1)
except KeyboardInterrupt:
GPIO.cleanup()
伺服有时会像代码一样正确运行,而其他代码则随机运行相同的代码。我为电机使用了另一个电源。
我认为电机没有损坏,因为我使用 Arduino 来控制伺服并且它工作得很好。