这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
ocrobot:sensor_suite:pir_sensor:main [2019/08/01 07:39] – [主要硬件] 董凯萍 | ocrobot:sensor_suite:pir_sensor:main [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 人体感应亮灯系统 ====== | ||
+ | OCROBOT 人体感应亮灯系统采用OCROBOT 标准模块系列搭配ALPHA系列接插而成。 | ||
+ | 本模型采用人体红外热释电传感器模块,搭配标准模块中的红色LED,构建了一套能否感应到人体而进行亮灭灯行为的系统。人一旦靠近传感器,传感器就能感应到,从而指挥LED亮起红灯,持续8s,来进行一个照明作用。 | ||
+ | =====图片展示===== | ||
+ | {{: | ||
+ | =====主要硬件===== | ||
+ | - OCROBOT ALPHA 8F32P-U主控板 | ||
+ | - OCROBOT 人体红外热释电传感器模块 | ||
+ | - OCROBOT 标准模块 红色LED模块 | ||
+ | - OCROBOT 标准外设模块 TO ALPHA转接扩展板 | ||
+ | =====示例程序===== | ||
+ | <code cpp> | ||
+ | |||
+ | |||
+ | #define PIRPIN D5 // D1连接信号输入管脚 | ||
+ | #define LEDPIN D10 // LED灯来表示有人移动的状态 | ||
+ | |||
+ | void setup() { | ||
+ | pinMode(PIRPIN, | ||
+ | pinMode(LEDPIN, | ||
+ | // | ||
+ | } | ||
+ | |||
+ | void loop() { // 当有人进入监测范围,pinPin管脚电平为高,当人离开,电平管脚变为低 | ||
+ | int i = digitalRead(PIRPIN); | ||
+ | if (i == 0) { | ||
+ | |||
+ | //点亮灯 | ||
+ | digitalWrite(LEDPIN, | ||
+ | delay(8000); | ||
+ | } | ||
+ | else | ||
+ | digitalWrite(LEDPIN, | ||
+ | |||
+ | |||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | </ |