下面制作一个防盗报警装置,装置放在需要被看守的物体旁边,通过数字红外障碍传感器来检测前方是否有物体,如果没有检测到物体就触发蜂鸣器报警。
由于没有这个模块依旧采用声控模块来模拟这个实验。
线路图
image.png代码部分
/*
外部中断触发报警
*/
//默认触发声控时发声
boolean RunBuzzer = false;
void setup() {
Serial.begin(9600);
// 初始化外部中断
// 当int0的电平发生改变时,触发中断函数warning()
attachInterrupt(0,warning,CHANGE);
}
void loop() {
if (RunBuzzer)
{
tone(8,1000);//触发数字信号8并报警
}
else
{
noTone(8);//停止报警
}
}
//中断函数
void warning()
{
RunBuzzer=!RunBuzzer;
}
当触碰声控模块时触发数字信号8会发出低频但刺耳的声音。
网友评论