1

我一直在尝试使用 Python GPIO PWM 来控制一组连接到我的 RPi 的 LED。当我运行 Python 脚本时,我收到以下错误:

Traceback (most recent call last):
  File "cycle.py", line 12, in <module>
    r = GPIO.PWM(f, RED)
RuntimeError: No access to /dev/mem.  Try running as root!

我尝试以 root 身份运行脚本(使用 sudo 和实际以 root 身份登录)。所有其他 GPIO 功能都正常工作,我尝试通过 apt 进行更新和卸载/重新安装 python-rpi.gpio。这是我一直在运行的代码。

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BOARD)

RED = 11

f = 100

r = GPIO.PWM(RED, f) <== Where it crashes

r.start(0)
try:
    while 1:
        for dc in range(0, 101, 5):
            r.ChangeDutyCycle(dc)
            time.sleep(0.1)

        for dc in range(100, -1, 5):
            r.ChangeDutyCycle(dc)
            time.sleep(0.1)

except:
    pass

r.stop()
GPIO.cleanup()

它基于此处找到的示例,但仍可能存在错误。我已经为此苦苦挣扎了很长时间,因此将不胜感激提供的任何帮助。谢谢!

4

1 回答 1

2

问题在于上面的代码是我在尝试使用它之前忘记将 RED 设置为输出。错误消息无助于解决此问题。下一次,我需要记住在尝试使用它们之前将 PWM 引脚设置为输出。

于 2013-08-23T04:45:45.813 回答