关于python 3.x:raspberry pi PWM on GPIO pins

raspberry pi PWM on GPIO pins

我试图通过我的树莓派(3b)的GPIO引脚上的脉宽调制来改变LED的亮度(作为电机的模拟器)。但是每当我试图运行我的代码时,它都会出错

'RPi.GPIO.PWM' Object has no attribute 'changeDutyCycle'

然而,这两个都被证明是错误的文件和获取对象所有方法的可迭代列表的代码。我复制粘贴的方法以确保没有拼写错误,但它仍然不起作用。

我使用的代码是:

1
2
3
4
5
6
7
8
9
10
import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(3, GPIO.OUT)
p = GPIO.PWM(3, 50)
p.start(5)
time.sleep(0.5)
p.changeDutyCycle(95)
time.sleep(0.5)

代码在第9行(最后一行的第二行)崩溃。上面的代码只是代码的相关部分,因此省略了资源清理。

我想知道是什么引起了这个错误。在python中,这是我做错了什么,还是应该在我的Raspberry PI配置中寻找原因?

编辑1

根据Jojo的请求,回溯:

1
2
3
4
Traceback (most recent call last):
File"~/Documents/test.py", line 9, in <module>
p.changeDutyCycle(95)
AttributeError: 'RPi.GPIO.PWM' object has no attribute 'changeDutyCycle'


评论的原始答案:

该函数使用大写C,因此p.ChangeDutyCycle(95)应该起作用。