2015-04-05 111 views
0

您好,这里是我一直在写的代码的副本。 https://github.com/Octane70/Code/blob/master/Garden/Garden_v0.1.py在Python中添加multipe时间延迟

我遇到的问题是我的DHT温度和湿度传感器不会像睡眠时间和湿度一样快(1)。我想补充一个关于睡眠的不同睡眠时间(120),但是我在搜索过程中遇到了一个死胡同。如果任何人有任何建议或教程,他们可以指出我将不胜感激。

感谢

+0

这实际上取决于你想放多少延迟....你是什么意思“关于睡眠(120)”? – TimeString 2015-04-05 18:59:07

+0

基本上我希望时间和湿度传感器在不同的时间刷新DHT温度,湿度传感器。所以我想保持睡眠时间(1)和DHT传感器的湿度传感器和睡眠(120)。 – 2015-04-05 19:14:24

回答

0

我不知道还是有我的理解和你预期的效果之间的差距。由于您的代码只能读取一次湿度和温度。我会提出这样的建议。在while循环中保留sleep(1),但使用计数器来决定是时候从不同的传感器读取数据。我的部分代码将是:

counter = 0 

while True: 
    if counter % 120 == 0: 
     humidity, temperature = Adafruit_DHT.read_retry(22, 4) 
    moisture = ReadChannel(2) 

    # then following lcd stuff, lcd.clear() and lcd message()... 

    counter += 1 
    sleep(1) 
+0

谢谢!,得到了这个工作。 – 2015-04-06 03:13:50