基于Arduino UNO板的人体红外报警实验

一、设备

Arduino UNO开发板,HC-SR501传感器,蜂鸣报警器

二、蜂鸣器工作原理

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。

实物图片(正反面)

实物图片(自带接线端子)

VCC-----------3.3V-5V

I/O-----------开发板pin

GND-----------开发板GND

蜂鸣器工作原理图

 三、相关代码

#define HWPin 2 //宏定义一个2号口引脚“Pin”
#define Buzzer 3  //定义蜂鸣器3号引脚
void Alarm() //蜂鸣器发出警报{for(int i=0;i<100;i++){digitalWrite(Buzzer,HIGH); //发声音delay(5);digitalWrite(Buzzer,LOW); //不发声音delay(5); //修改延时时间,改变发声频率}}
void setup() //setup初始化函数,只运行一次
{Serial.begin(9600); //设置串口数据波特率pinMode(HWPin, INPUT); //将上方定义的Pin(2号口)的工作模式转化为输入pinMode(Buzzer,OUTPUT);
}
void loop() //loop函数,循环运行
{if (digitalRead(HWPin) == 1) //if判断语句,判断Pin引脚(2号口)读出(digitalRead)的数据是否为高电平{Alarm();Serial.println("Someone here!"); //上方if语句判断满足,在串口持续输出“Someone here!”}
else //else,引脚读出数据不是高电平,不满足条件{
Serial.println("Nobody!");//不满足条件,在串口持续输出“Nobody”}delay(1000); //延时1秒
}

四、接线实物及运行结果

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部