确认事故的策略(薛定谔猫的风格)

时间:2017-09-08 09:03:58

标签: multithreading timer raspberry-pi delay

这个想法是:如果门关闭,并且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
             }
         }

麻烦的是,使用wait函数占用处理器。更合适的方案是使用显式计时器还是线程进程。 ?
我可能会使用beagleboard black或raspberry pi。

1 个答案:

答案 0 :(得分:0)

所以我犯了一个错误 - 我对处理器占用的假设是基于我在AVR和赛普拉斯嵌入式平台上的工作。显然,调度程序处理休眠进程,因此,这种方法可行。

信息发现于: How can I make a time delay in Python?