【Arduino】入门篇——人体红外自动报警

人体红外自动报警

一、实验目的

二、实验材料

三、实验步骤

四、代码块

五、实验结果


一、实验目的

如果在7m内有人的话,人体红外传感器就会感应到,蜂鸣器就会发出警报。

二、实验材料

Arduino UNO开发板、USB数据线一根、HC-SR04超声波测距仪、有源蜂鸣器、连接线若干。

三、实验步骤

人体红外传感器:OUT对应接2号数字IO口,GND----GND,VCC----5V

有源蜂鸣器:S----3,—-----GND,中间----5V

三、电路图

【Arduino】入门篇——人体红外自动报警_第1张图片

五、代码块

int Sensor_pin = 2;
int Buzzerpin = 3;
void Alarm() //蜂鸣器发出警报
 {
 for(int i=0;i<100;i++){
 digitalWrite(Buzzerpin,HIGH); //发声音
 delay(2);
 digitalWrite(Buzzerpin,LOW); //不发声音
 delay(2); //修改延时时间,改变发声频率
   }
 }

void setup() {
  pinMode(Sensor_pin,INPUT); //设置人体红外接口为输入状态
 pinMode(Buzzerpin,OUTPUT); //设置蜂鸣器接口为输出状态
}

void loop() {
int val=digitalRead(Sensor_pin); //定义参数存储人体红外传感器读到的状态
 if(val == 1) //如果检测到有动物运动(在检测范围内),蜂鸣器发出警报
 { 
  Alarm();
 }
 else 
 {
  return;
 } 
 delay(100); //延时100毫秒
}

六、实验结果

【Arduino】入门篇——人体红外自动报警_第2张图片

人体红外报警

 

你可能感兴趣的:(【Arduino】入门篇——人体红外自动报警)