步驟1:您需要哪些組件
為此Arduino項目,您需要:
1個Arduino Uno
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文章
7680瀏覽量
152335 -
警報器
+關注
關注
2文章
71瀏覽量
19743 -
Arduino
+關注
關注
188文章
6478瀏覽量
188258
發布評論請先 登錄
相關推薦





微控制器內部的存儲器有哪些
微控制器的結構和應用


評論