我用树莓皮,tip120晶体管,和python2.7来控制一个led条,除了颜色之间的褪色,一切都正常工作。我试图根据温度读数从一种颜色变为另一种颜色,目前我可以设置led的颜色,但不会褪色。这是我目前为止的代码,我对python还很陌生,所以如果有任何帮助,我将不胜感激。提前谢谢。在
if (x <= 77):
ledred=100
ledgreen=100
ledblue=100
elif (x > 78) and (x < 80):
for i in range(ledred,-1,-1):
ledred=i
for j in range(ledgreen,-1,-1):
ledgreen=j
for k in range(ledblue,100,1):
ledblue=k
elif (x > 80) and (x < 100):
for i in range(ledred,-1,-1):
ledred=i
for j in range(ledgreen,100,1):
ledgreen=j
for k in range(ledblue,-1,-1):
ledblue=k
elif (x > 100) and (x < 110):
cycle=100
for i in range(ledred,100,1):
ledred=i
for j in range(ledgreen,100,1):
ledgreen=j
for k in range(ledblue,-1,-1):
ledblue=k
else (x > 110):
for i in range(ledred,100,1):
ledred=i
for j in range(ledgreen,-1,-1):
ledgreen=j
for k in range(ledblue,-1,-1):
ledblue=k
red.ChangeDutyCycle(ledred)
green.ChangeDutyCycle(ledgreen)
blue.ChangeDutyCycle(ledblue)
好吧,在尝试了几种不同的方法重写它之后,下面的代码基本上实现了我想要的效果。它检查温度(x),然后根据温度初始化每个led颜色通道中的占空比变化(分别为红色、绿色、蓝色)。循环的每个周期将占空比上下调整7,每种颜色的值为上限和0和100。通过调整w、y和z上的数字,可以使转换变得更戏剧化或更少戏剧性。我添加了一个对象(fan1),刚刚完成了我的第一块电路板的蚀刻。我现在有一个功能齐全的raspberry Pi7风扇控制器和led温度指示。这将被添加到我的自定义案例生成中。我很感激你的帮助。谢谢,最后的工作代码是:
相关问题 更多 >
编程相关推荐