《Arduino零基础C语言编程》课件-ch5-5.2 感应灯-人体红外热释电运动传感器_第1页
《Arduino零基础C语言编程》课件-ch5-5.2 感应灯-人体红外热释电运动传感器_第2页
《Arduino零基础C语言编程》课件-ch5-5.2 感应灯-人体红外热释电运动传感器_第3页
《Arduino零基础C语言编程》课件-ch5-5.2 感应灯-人体红外热释电运动传感器_第4页
《Arduino零基础C语言编程》课件-ch5-5.2 感应灯-人体红外热释电运动传感器_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

5.2感应灯--人体红外热释电运动传感器热释电红外传感器是一种能检测人或动物身体发射的红外线而输出电信号的传感器。在这里我们把它作为机器人的一种传感器来应用,除了在我们熟知的搂道自动开关、防盗报警上得到应用外,在更多的领域应用前景看好。如果你有更妙的想法,比如:在房间无人时会自动停机的空调机、饮水机,电视机能判断无人观看或观众已经睡觉后自动关机,开启监视器或自动门铃上的应用,结合摄影机或数码照相机自动记录动物或人的活动等等,都可以使用它来实现。所需元件

1× 数字食人鱼红色LED发光模块

1×人体红外热释电运动传感器

2025/2/7Arduino零基础C语言编程15.2感应灯--人体红外热释电运动传感器硬件连接人体红外热释电运动传感器->数字引脚2数字食人鱼红色LED发光模块->数字引脚13

2025/2/7Arduino零基础C语言编程25.2感应灯--人体红外热释电运动传感器

输入代码

样例代码2://感应灯intsensorPin=2; //传感器连接到数字

2intledPin=13; //LED连接到数字

13

intsensorState=0; //变量sensorState用于存储传感器状态

voidsetup(){pinMode(ledPin,OUTPUT); //LED为输出设备pinMode(sensorPin,INPUT); //传感器为输入设备}

voidloop(){sensorState=digitalRead(sensorPin); //读取传感器的值if(sensorState==HIGH){ //如果为高,LED亮digitalWrite(ledPin,HIGH);

}else{ //否则,LED灭digitalWrite(ledPin,LOW);}}下载完成后,可以试着人走开,等待一段时间,看看LED是否会关掉。随后再试着靠近,LED是不是会自动亮起。

2025/2/7Arduino零基础C语言编程35.2感应灯--人体红外热释电运动传感器硬件分析(数字输入—数字输出)

整个装置分为三个部分,输入,控制与输出。人体红外热释电运动传感器为输入设备,Arduino就是控制设备,LED发光模块就是输出设备。

又由于人体红外热释电运动传感器为数字量的传感器,所以接数字口。LED输出信号也是数字量,同样接数字口。

2025/2/7Arduino零基础C语言编程45.2感应灯--人体红外热释电运动传感器代码回顾还是由输入输出着手,传感器是输入(INPUT),LED是输出(OUTPUT)。所以在初始化中设置为:

pinMode(ledPin,OUTPUT); //LED为输出设备pinMode(sensorPin,INPUT); //传感器为输入设备

有了输入设备,我们需要读取输入设备的值,才能进行之后的判断,所以loop函数一开始就是读取传感器的值。读取数字传感器状态的函数是——digitalRead()。

sensorState=digitalRead(sensorPin);

函数格式如下:

digitalRead(pin)

这个函数是用来读取数字引脚状态,HIGH还是LOW。人体红外热释电传感器有人或者动物走动时,读到HIGH,否则读到LOW。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论