【问题标题】:raspberry pi PWM on GPIO pinsGPIO 引脚上的树莓派 PWM
【发布时间】:2021-05-17 07:11:42
【问题描述】:

我正在尝试通过我的树莓派 (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'

【问题讨论】:

  • 好吧,现在您可以在 Google 上搜索“RPi changeDutyCycle”之类的内容,您会发现网站在谈论 ChangeDutyCycle...所以,也许... c...
  • 答案首先在cmets中给出。请考虑接受 commutiny wiki 答案作为正确答案。将 cmets 的答案复制到答案栏不应获得功劳。没有人会在社区 wiki 回答中获得荣誉。

标签: python python-3.x raspberry-pi3 pwm


【解决方案1】:

来自 cmets 的原始答案:

函数使用大写 c,所以p.ChangeDutyCycle(95) 应该可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多