用python调暗LED,不带回路

2024-06-16 16:50:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用树莓皮3调暗LED。它完美地循环工作。但是我怎么把LED调暗,比如说持续调暗50%?没有脚本在循环中运行。我想启动python脚本使LED变暗,然后停止它,LED仍然应该变暗。有可能吗?问题是,当我一直运行脚本时,Raspberry的CPU负载非常高(整个时间)。在

这是我的代码,循环正常。我只想删除第10行,但那就不起作用了。我是一个完全的python初学者。在

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)

Tags: 代码ioimport脚本ledgpiotimeas
2条回答

您可以使用python和硬件的混合来实现。你可以用一个variable resistance作为analog dimmer,而不是使用环路(基本上是PWM),然后你可以使用Rpi以数字方式增加电阻并获得一个调光灯(不节能,根据应用而昂贵)。有趣的是这里有一个really complex(至少在我的书中)电子沉重的答案。在

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

$sudo apt-get install tmux

然后用

^{pr2}$

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

编辑:格式

相关问题 更多 >