raspberry pi GPIO 引脚上的 PWM

raspberry pi PWM on GPIO pins

我正在尝试通过 raspberry pi (3B) 的 GPIO 引脚上的 PWM 改变 LED 的亮度(作为电机模拟器)。但是每当我尝试 运行 我的代码时,它都会给出错误

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

然而,双方都证明这是错误的 the documentationthis code that gets an iteratable list of all methods of an object。我复制粘贴了方法,确保没有拼写错误,但还是不行。

我使用的代码是:

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 的请求:

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) 应该可以解决问题。