一、设备
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秒
}
四、接线实物及运行结果