2015-04-05 107 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