第五章 入侵检测-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2063|回复: 0

第五章 入侵检测

[复制链接]
发表于 2022-2-8 16:25 | 显示全部楼层 |阅读模式
[md]## 入侵检测

### 红外避障传感器

传感器发射红外线,根据反射红外光探测前方障碍物,无障碍物时输出高电平,有障碍时输出低电平,在信号输出同时有指示灯指示状态,无障碍物时LED为绿,有障碍物时为红。同时内置38Khz频率的信号发生器,抗干扰能力强,中部设有固定螺栓孔,方便安装。红绿双色LED指示:无障碍物时为绿色,有障碍物时为红色。还可以通过电位器来调节避障探测距离。下图为红外避障模块的实物图。
01.jpg
红外避障传感器是一种数字输入设备。能输出高(未检测到障碍物)、低(检测到障碍物)两种状态。默认状态为未检测到障碍物状态(高)。

### 入侵检测

本节的任务是制作一个入侵检测仪,当检测到人走近时打开指示灯,检测到人走开时指示灯熄灭。

+ **硬件连接**
02.jpg
红外避障传感器——2号IO   LED灯模块10号IO

+ **程序编写**
03.jpg

### 解除报警

接下来,我们编写程序完成以下功能,当红外避障传感器检测到有人入侵时,就不断闪烁LED灯报警,这时候LED会不停的闪烁,要使LED停止闪烁,我们添加一个按键,利用中断模块,将报警解除。

这里我们要学习一个新的模块“中断”。中断过程是指,在程序顺序执行的过程中,当主控板收到规定的某些数字输入信号时,会立即暂停当前执行的程序,转而去执行中断部分的程序,当中断部分执行完毕,再回到刚才暂停的地方继续执行原来的程序。

        注意:主控板上只有 2 号和 3 号管脚支持中断功能。

举一个简单的例子:比如你在家看电视,突然门铃响了(家人回来了),那么你不得不停下看电视先去开门,之后你又可以继续看电视啦!在整个过程中接电话就是一个中断过程,门铃响就是中断的标志,即触发中断的条件。

### 硬件连接
04.jpg
红外避障传感器——2号IO   LED灯模块——10号IO   按键模块——3号IO


+ **程序编写**
05.jpg
本示例程序中,先初始化声明一个名为item的变量,类型为整数,初始值为0。然后不断循环检查避障传感器是否触发,当触发后将item的值改为1。如果item为1时,那么就执行灯不断闪烁的程序。这时候闪烁不会停止,直到遇到3号引脚上的中断被触发。而3号引脚上连接按键模块,按下给由高电平变为低电平,这个下降的过程被检测到就触发中断,将item赋值为0。这时候回到循环内,item不再是1,LED也就不再闪烁。[/md]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-27 14:15 , Processed in 0.090897 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表