2017-08-28 125 views
-3

在我的程序中,来自我的温度传感器的输入是浮子。温度传感器每秒读取一次温度。例如,如果数值高于或低于29,我该如何设置功能?我如何去在python中用while循环使用变量值?

这是我已经试过:

condition = float(29.0) 
while temp_c > 29: 
     GPIO.output(24,GPIO.high) 

while temp_c < 29: 
     GPIO.output(24,GPIO.low) 

有什么不对呢?

回答

0

您可能有两个while循环,其中一个条件值为< 29,而另一个值> = 29全部在while(1)循环内。可能有更好的方法,但这应该起作用。

2

为整个程序制作一个while循环。例如,一个无限一位像:

while 1 == 1: 

然后缩进代码的其余部分,并在某处你的代码说:

if temperature > 29: 
    GPIO.output(24,GPIO.high) 

elif temperature < 29: 
    GPIO.output(24,GPIO.low) 

希望这有助于!如果它不让我知道,那么我可以尝试其他的东西。

+0

不,它没有工作。 – NullCoderExists

+0

好的,你为这个项目导入了什么模块? –