运行时错误已为此GPIO通道存在PWM对象



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仅在

上初始化

因此,简单地从循环中删除该行,然后将其放在循环之前

相关内容

最新更新