在我的程序中,来自我的温度传感器的输入是浮子。温度传感器每秒读取一次温度。例如,如果数值高于或低于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
好的,你为这个项目导入了什么模块? –