Arduino学习进程 之 人体红外感应模块

时间:2024-03-03 21:38:58

一、实验准备

1、查阅相关资料,了解本次实验用到的引脚、接口相关知识

2、准备Arduino板(我这次使用的板子型号为mega2560)、HC--SR501人体感应模块。

二、实验操作

 

 

 1、找到对应的引脚,并连接起来。

看上图中,前一张为人体感应模块的正面照片,有图中可知,最左边的接口为GND接地端口,中间为OUT输出端口,右边为VCC电源接口。

但是第二张图片是背面拍的,所以在识别上会有一定的区别,由于方向相反,所以下面的接口左边为VCC,中间为OUT,右边为GND

了解了接口之后,只需要连接好线路,写好代码,就可以开始测试。

2、主机上Arduino设置

Arduino连接上主机,打开IDE,在工具选项卡中设置对应的开发板(我使用的是mega2560)和一个端口。

3、写好代码,并实现

这部就是将代码写好,写完之后记得先验证一下,确保无误之后,再上传。

三、以下为我本次实验使用的测试代码。

int proximitySensor = 7;                         //设置接口为7

void setup(){
  Serial.begin(9600);                            //初始化
  pinMode(proximitySensor, INPUT);               //设置为输入端口
}

void loop(){
  int value = digitalRead(proximitySensor);      //读取模块数据
  if (value == 1)                                //if语句判断
  {
    Serial.println("Someone was detected :(");   //打印输出结果
  }
  else if (value == 0)
  {
    Serial.println("No one was detected :)"); 
  }
  delay(500);                                    //延迟0.5秒
}

          参考博客连接

   https://www.cnblogs.com/spaceship9/archive/2013/04/12/3016529.html