【发布时间】:2021-05-17 07:11:42
【问题描述】:
我正在尝试通过我的树莓派 (3B) 的 GPIO 引脚上的 PWM 来更改 LED(作为电机模拟器)的亮度。但是每当我尝试运行我的代码时,它都会给出错误
'RPi.GPIO.PWM' Object has no attribute 'changeDutyCycle'
然而,这被双方证明是错误的 the documentation 和 this 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'
【问题讨论】:
-
好吧,现在您可以在 Google 上搜索“RPi changeDutyCycle”之类的内容,您会发现网站在谈论 ChangeDutyCycle...所以,也许... c...
-
答案首先在cmets中给出。请考虑接受 commutiny wiki 答案作为正确答案。将 cmets 的答案复制到答案栏不应获得功劳。没有人会在社区 wiki 回答中获得荣誉。
标签: python python-3.x raspberry-pi3 pwm