用户工具

站点工具


ocrobot:sensor_suite:pir_sensor:main

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

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