我想用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)
答案 0 :(得分:1)
据我所知,如果不连续运行脚本,您将无法获得该行为。如果你想在后台运行你的脚本,你应该看看tmux。你可以用
来搞定$sudo apt-get install tmux
然后用
运行它$tmux
然后运行你的脚本。只要您的RPi打开,它就会继续在后台运行。
修改:格式化
答案 1 :(得分:0)
你可以混合使用python和硬件。您可以使用variable resistance作为analog dimmer而不是使用循环(基本上是PWM)。然后您可以使用Rpi以数字方式增加电阻并获得更暗的光(不节能且昂贵,具体取决于应用)。为了好玩,这里有really complex(至少在我的书中)电子设备的重要答案。