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

电子说

1.2w人已加入

描述

步骤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);

经过时间+ =(期间);

},点击}

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分