|

Arduino 使用 millis() 函数实现多任务处理

通常在 Arduino 中使用 delay() 函数来执行 LED 闪烁等周期性任务,但是 delay() 函数会暂停程序一段时间,并且不允许执行其他操作。因此,在 Arduino 中将 delay 替换为 millis() 函数可以同时执行多个任务,并使 Arduino 成为多任务控制器。

被动红外运动传感器 passive infrared sensor

户外那些基于运动感应的照明设施一般都是使用了 PIR 传感器。此外,一些安全系统和监控会使用 PIR 传感器来检测人体活动。一些野生动物的观测系统也会使用 PIR 传感器来启动摄像头来观测动物。在汽车上安装类似的传感器可以感知行人。