2017-09-08 38 views
0

這個想法是:如果門關閉,並且PIR傳感器記錄運動,貓就會活着。如果門保持關閉,但運動停止,貓已經死亡。當然,貓可以保持靜止,所以我們至少要確認一次。確認事故的策略(薛定諤的貓的風格)

這裏是我的方法:

while (door_state == closed) { 
     PIR.read; 
     if (PIR == true) { 
     activity = true; 
     } 
     if (activity == true && PIR == false) { 
      wait(10min.) 
      if (activity == true && PIR == false) { 
       alarm.activate 
      } 
     } 

麻煩的是, 使用等待功能生豬處理器 。更合適的方案是使用明確的計時器還是使用線程進程。 ?
我可能會使用beagleboard黑色或覆盆子pi。

+0

所以,你會建議像這樣的方法:https://stackoverflow.com/questions/92928/time-sleep-sleeps-thread-or-process –

回答

0

所以我犯了一個錯誤 - 我關於處理器佔用的假設是基於我在AVR和賽普拉斯嵌入式平臺上的工作。顯然,調度程序處理睡眠過程,因此,這種方法可以工作。

信息中發現: How can I make a time delay in Python?