这个想法是:如果门关闭,并且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。
答案 0 :(得分:0)
所以我犯了一个错误 - 我对处理器占用的假设是基于我在AVR和赛普拉斯嵌入式平台上的工作。显然,调度程序处理休眠进程,因此,这种方法可行。