Python测试传感器,然后再次运行它们直到按键

2024-05-29 03:33:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为我的小温室做一个python程序来测试不同的条件。 我需要它做的是:当程序结束时,等待5分钟,然后再次运行所有测试。 这是我有史以来第一个完整的python程序,所以如果你能把答案保持在低学习曲线区域,它将得到极大的赞赏。在

示例:

temp=probe1  
humidity=probe2  
CO2=probe3  

if temp==25:  
      print ("25)"  
if humidity==90:  
      print ("90")  
if CO2==1000  
      print ("1000")  

import time  
time.sleep (300) 
start again from top until keypress

Tags: 答案程序区域示例iftime条件temp
1条回答
网友
1楼 · 发布于 2024-05-29 03:33:37

你可以把你现在拥有的东西放在while Trueloop中以获得所需的结果。这将永远运行,每5分钟进行一次测量,直到您按Ctrl-C中断程序

import time
while True:
    temp=probe1  
    humidity=probe2  
    CO2=probe3  

    if temp==25:  
          print ("25") 
    if humidity==90:  
          print ("90")  
    if CO2==1000  
          print ("1000")    
    time.sleep (300) 

然而,我想知道你的传感器准确地给出你检查的值的可能性有多大。根据传感器值的精度,您可能会在数小时甚至更长时间内没有任何输出。您可能需要检查四舍五入的传感器值,例如if round(temp) == 25。在

或者你想知道temp是25还是更高,你可以用if temp >= 25来检查。在

另一种可能是始终打印传感器数据,并在值高于某个阈值时打印额外警告,例如:

^{pr2}$

相关问题 更多 >

    热门问题