2017-08-28 86 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

好的,你爲這個項目導入了什麼模塊? –