如何在python

时间:2018-02-17 07:48:33

标签: python algorithm tkinter raspberry-pi timedelay

我正在使用 Python (使用tkinter), Raspberry Pi 以及 DS18B20 温度传感器处理与温度相关的应用。应用程序的基本要求是

  • 显示每 3秒的温度,并检查温度是否超过阈值限制(例如 10C )以继续 10分钟它应激活A / C继电器。

代码正常工作以显示温度(每3秒钟)并激活A / C继电器,但我无法管理10分钟等待窗口。

我是Python新手,所以对此有任何帮助都会很感激。

2 个答案:

答案 0 :(得分:1)

由于您没有分享实际代码,我唯一能做的就是描述您的策略可能是什么:

  1. 创建一个名为start_timestamp的变量。即使在第一次温度检查之前,也要为其分配当前时间。
  2. 每次检查当前温度是否低于或等于10C时,再次将start_timestamp设置为当前时间。
  3. 每次检查当前温度高于10C时,请对start_timestamp不执行任何操作。
  4. 每次温度检查后,将当前时间与(start_timestamp加600秒)进行比较。如果它更大,则意味着最后一次温度低于10℃至少是10分钟前。

答案 1 :(得分:0)

由于您声称可以每3秒更新一次温度测量,假设BigDecimal val1 = new BigDecimal(494.10000001).setScale(8, BigDecimal.ROUND_UP); BigDecimal val2 = new BigDecimal(693189.38625000).setScale(8, BigDecimal.ROUND_UP); BigDecimal result = val1.divide(val2); System.out.println(result); 是执行此操作的功能,请添加:

update_every_3_seconds