用python调暗LED没有环路

时间:2017-11-20 17:06:22

标签: python raspberry-pi pwm

我想用Raspberry Pi 3调暗LED。它在循环中工作完美。但是我如何调暗LED让我们不断说50%?没有脚本在循环中运行。我想启动使LED变暗的python脚本,然后停止它,LED应该仍然是暗淡的。这甚至可能吗?问题是,当我一直运行脚本时,Raspberry的CPU负载非常高(整个时间)。

这是我的代码,循环有效。我只是想删除第10行,但它不再工作了。我是一个蟒蛇初学者。

import RPi.GPIO as IO
import time
IO.setwarnings(False)
IO.setmode (IO.BCM)
IO.setup(19,IO.OUT)
p = IO.PWM(19,100)
p.start(0)
while 1:
    p.ChangeDutyCycle(50)

2 个答案:

答案 0 :(得分:1)

据我所知,如果不连续运行脚本,您将无法获得该行为。如果你想在后台运行你的脚本,你应该看看tmux。你可以用

来搞定
$sudo apt-get install tmux

然后用

运行它
$tmux

然后运行你的脚本。只要您的RPi打开,它就会继续在后台运行。

修改:格式化

答案 1 :(得分:0)

你可以混合使用python和硬件。您可以使用variable resistance作为analog dimmer而不是使用循环(基本上是PWM)。然后您可以使用Rpi以数字方式增加电阻并获得更暗的光(不节能且昂贵,具体取决于应用)。为了好玩,这里有really complex(至少在我的书中)电子设备的重要答案。