L10“红外报警装置”项目介绍
发布人:张建辉发布时间:2018-01-30 09:14:15
认真完成模块8作业的同学会发现,只有在灯的呼吸效果亮度最低时按下按键,才能触发切换操作,而在呼吸效果的其他环节按下按键,灯效并未改变。这是因为一次完整的呼吸效果实现需要持续数秒,此时UNO板并不读取外部传感器信号,也就无法对按键交互做出即时反馈。而今天要为大家介绍的程序中断,将赋予程序较高优先级,让程序可以在UNO板执行其他普通优先级代码时也可实时检测高优先级的外界交互并实时处理。
本模块将使用人体红外接近模块和蜂鸣器制作一个红外入侵报警器。
一、框架问题
(一)模块问题
你希望红外报警器具有哪些作用?
(二)内容问题
1.红外接近模块为什么能检测到人体?
2.中断过程是怎样执行的?
3.Mixly中提供哪几种中断模式?
二、知识要点
本模块为讲解程序中断及函数的应用。
(一)程序中断
(二)函数
三、所需硬件
本节课所需硬件:Arduino UNO、IO扩展板、红外接近传感器、蜂鸣器。

四、项目任务
(一)必做项目
更改程序,将报警器变为持续报警,即检测到人开始报警并持续直至人离开。
(二)选做项目
1.将模块8的状态切换灯作业使用中断完成,对比两者的实现效果有何不同。
上传形式:程序截图+效果(图片+视频或动图),使用压缩包上传。
2.修改模块10的课程案例
白天时是入侵报警器,有人靠近时,发出声音警报,延时3s;夜晚时变身小夜灯,检测到有人靠近时,点亮LED灯,延时5s关闭。