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 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'
来自评论的原始答案:
该函数使用大写字母 c,因此 p.ChangeDutyCycle(95)
应该可以解决问题。
我正在尝试通过 raspberry pi (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'
来自评论的原始答案:
该函数使用大写字母 c,因此 p.ChangeDutyCycle(95)
应该可以解决问题。