在我的程序中,來自我的溫度傳感器的輸入是浮子。溫度傳感器每秒讀取一次溫度。例如,如果數值高於或低於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)
有什麼不對呢?
在我的程序中,來自我的溫度傳感器的輸入是浮子。溫度傳感器每秒讀取一次溫度。例如,如果數值高於或低於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)
有什麼不對呢?
您可能有兩個while循環,其中一個條件值爲< 29,而另一個值> = 29全部在while(1)循環內。可能有更好的方法,但這應該起作用。
爲整個程序製作一個while循環。例如,一個無限一位像:
while 1 == 1:
然後縮進代碼的其餘部分,並在某處你的代碼說:
if temperature > 29:
GPIO.output(24,GPIO.high)
elif temperature < 29:
GPIO.output(24,GPIO.low)
希望這有助於!如果它不讓我知道,那麼我可以嘗試其他的東西。
不,它沒有工作。 – NullCoderExists
好的,你爲這個項目導入了什麼模塊? –