iam新的raspberry pi,我在我的对象检测脚本中运行的伺服电机
时遇到了一个错误这是代码的一部分,所有导入函数均在代码之上给出
的顶部。for i in range (classes.size):
if(classes[0][i] == 2 and scores[0][i]>0.5):
servoPIN = 22
GPIO.setmode(GPIO.BCM)
GPIO.setup(servoPIN, GPIO.OUT)
p = GPIO.PWM(servoPIN, 50) #line 150
p.start(2.5) # Initialization
try:
p.ChangeDutyCycle(5)
time.sleep(4)
p.ChangeDutyCycle(10)
time.sleep(4)
except KeyboardInterrupt:
p.stop()
except:
#print ("exception")
GPIO.cleanup()
输出:(电动机打开并立即显示以下错误(
Traceback (most recent call last):
File "Object_detection_picamera.py", line 150, in <module>
p = GPIO.PWM(servoPIN, 50) # GPIO 17 for PWM with 50Hz
RuntimeError: A PWM object already exists for this GPIO channel
我不知道为什么会这样,请帮助我
p = gpio.pwm(servopin,50(#line 150
这条线永远不应该在循环中PWM通道shold仅在
上初始化因此,简单地从循环中删除该行,然后将其放在循环之前