2017-08-28 13 views
-3

私のプログラムでは、私の温度センサーからの入力はフロートです。温度センサーは1秒ごとに温度を読み取ります。たとえば、値が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ループは2つあります.1つは条件値< 29で、もう1つは> 29です。whileループはwhileループです。おそらくもっと良い方法がありますが、それはうまくいくはずです。

2

プログラム全体でwhileループを作成します。例えば、無限のような:

while 1 == 1: 

は、次に、あなたのコードの残りの部分をインデントし、どこかにあなたのコードでは言う:

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

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

ホープ、この助けました!それが私に知らせてくれなかったら、私は何か他のことを試すことができます。

+0

いいえ動作しませんでした。 – NullCoderExists

+0

OK、このプロジェクトではどのモジュールをインポートしましたか? –

関連する問題