Python &引用;未执行“启动”功能;尝试多次运行同一piServoCtl(Raspberry Pi伺服)功能时出错

Python &引用;未执行“启动”功能;尝试多次运行同一piServoCtl(Raspberry Pi伺服)功能时出错,python,raspberry-pi,servo,Python,Raspberry Pi,Servo,有用链接: 代码复制如下: from piservo import Servo import time myservo = Servo(12) def rotate(): myservo.write(180) time.sleep(1) myservo.stop() rotate() # running the function once works fine rotate() # trying to run it a second time throws the

有用链接:

代码复制如下:

from piservo import Servo
import time

myservo = Servo(12)

def rotate():
    myservo.write(180)
    time.sleep(1)
    myservo.stop()

rotate() # running the function once works fine
rotate() # trying to run it a second time throws the error: "The function start is not 
being executed"

我现在不知道该怎么办。我使用的是一个连续旋转伺服,上面的代码是我目前唯一可以使用的脚本。该守则有点误导人。myservo.write(180)决定旋转速度。时间。睡眠(1)决定伺服旋转的时间量。piServoCtl的手册没有将上述功能定义为执行上面所述的操作,我只是通过实验发现了这一点。诚然,这并不重要,我只希望能够多次调用函数。非常感谢您的帮助。

.stop()
正在完全关闭
伺服对象,您必须重新创建它才能再次使用它。只需使用中间值调用
.write()
,即可使伺服空闲,但稍后仍可使用。感谢您的回复。使用myservo.start()启动函数可以正常工作。