0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Arduino微控制器发出运动感应警报

454398 来源:wv 2019-10-24 14:44 次阅读

步骤1:您需要哪些组件

为此Arduino项目,您需要:

1个Arduino Uno

1个PIR运动传感器

1个LED

1x压电蜂鸣器

1x面包板

1x跳线

您还需要一台安装了Arduino IDE的计算机(最低操作系统XP)。

步骤2:接线PIR传感器

PIR传感器具有三个引脚:

-左侧的一个是GND(需要连接到GND引脚)

-中间的一个是OUT(需要连接到数字引脚)

-右边的是VCC(需要连接到5v)

将它连接到Arduino的数字引脚2,如图所示。

第3步:连接压电蜂鸣器

压电蜂鸣器有2个引脚:

-一个是GND(需要连接到Arduino的接地引脚)

-一针ds要连接到数字引脚,所以我们可以确定其音调

第4步:连接LED

LED有两个销钉,阳极和阴极。阳极更长,并且始终连接到正电压。阴极较短,并且始终连接至负电压。

将阳极连接至引脚13,并将阴极连接至其旁边的GND引脚。

第5步:将草图上传到Arduino板

int inputPin = 2;

int pirState = LOW;

int val = 0;

int pinSpeaker = 10;

void setup(){

pinMode(ledPin,OUTPUT);

pinMode(inputPin,INPUT);

pinMode(pinSpeaker,OUTPUT);

Serial.begin(9600);

}

无效循环(){

val = digitalRead(inputPin);

if(val == HIGH){

digitalWrite(ledPin,HIGH);

playTone(300,160);

delay(150);

if(pirState == LOW){ pirState = HIGH;

}

}其他{

digitalWrite(ledPin,LOW);

playTone(0,0);

delay(300);

if(pirState == HIGH);

Serial.println(“运动结束!”);

pirState = LOW;

}

}

}

void playTone( long duration,int freq){持续时间* = 1000;

int period =(1.0/freq)* 1000000;

long经过时间= 0;

而(lapsed_time 《持续时间){

digitalWrite(pinSpeaker,HIGH);

delayMicroseconds(期间/2);

digitalWrite(pinSpeaker,LOW);

delayMicroseconds(期间/2);

经过时间+ =(期间);

},点击}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6808

    浏览量

    147604
  • 警报器
    +关注

    关注

    2

    文章

    71

    浏览量

    19508
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184822
收藏 人收藏

    评论

    相关推荐

    将Wdg_17_Scu与BSW集成,如果没有调试微控制器将停止运行的原因?

    时,如果没有调试微控制器将停止运行。 移除 JTAG 后,微控制器停止并无法重新启动。 相关详情: 我正在使用带有 Trace32 Powerview 的劳特巴赫调试。 为了测
    发表于 01-23 08:27

    同样是运动感应,微波雷达感应技术和红外感应技术有什么区别?

    同样是运动感应,微波雷达感应技术和红外感应技术有什么区别? 微波雷达感应技术和红外感应技术都是常见的运动
    的头像 发表于 12-12 14:37 595次阅读

    微控制器基础】——从历史切入,了解微控制器的五个要素(上)

    微控制器基础】——从历史切入,了解微控制器的五个要素(上)
    的头像 发表于 12-07 10:55 198次阅读
    【<b class='flag-5'>微控制器</b>基础】——从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(上)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)
    的头像 发表于 12-06 17:23 270次阅读
    【<b class='flag-5'>微控制器</b>基础】—— 从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(下)

    使用Arduino的带有语音警报运动传感器

    运动传感器警报在市场上很容易获得,但是价格昂贵。这是带有语音警报的基于Arduino的简单,廉价的运动传感器
    的头像 发表于 10-15 16:13 582次阅读
    使用<b class='flag-5'>Arduino</b>的带有语音<b class='flag-5'>警报</b>的<b class='flag-5'>运动</b>传感器

    ADUCM356 带有化学感应器接口数据表的精密模拟微控制器 ADUCM356 带有化学感应器接口数据表的精密模拟微控制器

    电子发烧友网为你提供ADI(ADI)ADUCM356 带有化学感应器接口数据表的精密模拟微控制器相关产品参数、数据手册,更有ADUCM356 带有化学感应器接口数据表的精密模拟微控制器
    发表于 10-07 17:47
    ADUCM356 带有化学<b class='flag-5'>感应</b>器接口数据表的精密模拟<b class='flag-5'>微控制器</b> ADUCM356 带有化学<b class='flag-5'>感应</b>器接口数据表的精密模拟<b class='flag-5'>微控制器</b>

    全国产EtherCAT运动控制边缘控制器ZMC432H# 运动控制器# 运动控制卡# 正运动技术

    控制器运动技术
    正运动技术
    发布于 :2023年08月07日 10:43:12

    Arduino紧急警报警报的继电器

    电子发烧友网站提供《Arduino紧急警报警报的继电器.zip》资料免费下载
    发表于 07-10 11:15 0次下载
    <b class='flag-5'>Arduino</b>紧急<b class='flag-5'>警报</b> 带<b class='flag-5'>警报</b>的继电器

    运动感应小夜灯开源分享

    电子发烧友网站提供《运动感应小夜灯开源分享.zip》资料免费下载
    发表于 06-29 09:32 1次下载
    <b class='flag-5'>运动感应</b>小夜灯开源分享

    带和不带微控制器运动触发电路

    电子发烧友网站提供《带和不带微控制器运动触发电路.zip》资料免费下载
    发表于 06-12 10:45 0次下载
    带和不带<b class='flag-5'>微控制器</b>的<b class='flag-5'>运动</b>触发电路

    Arduino人体红外感应+继电器+蜂鸣器

    蜂鸣器 7 + GND - 实物图连接:代码: /*功能:利用人体红外模块检测一定范围内的人类运动状态,如果检测到有输出则发出警报同时控制继电器工作*/# include "pitches.h"//乐
    发表于 04-28 11:01 5次下载
    <b class='flag-5'>Arduino</b>人体红外<b class='flag-5'>感应</b>+继电器+蜂鸣器