Arduino小實驗 - 手機鬧鈴警示器
功能展示:
功能是:
1. 透過紅外線感測器,抓取是否有生物在範圍內移動。
2. 若判斷是,則用蜂鳴器發出聲音(鬧鈴)。
實驗材料:
Arduino Uno控制板
麵包板
麵包板
LED燈 *1
電阻 *1 (220 歐姆~ 1K 歐姆之間)
蜂鳴器 *1
紅外線感測器 *1 ( 各品牌接腳不同要注意!!! )
麵包板接線:
此圖使用123d練習網站製作,需要注意的是,燈泡+腳(長腳)要接+ , -腳(短腳)要接-,
還有Ardunio的第0、1腳位勿接,會影響程式的寫入。
以及紅外線感測器的接腳是否插對,
若與我的感測器相似,有可調電阻的話,可以玩玩看,
可以調整靈敏度 以及 感測距離。
程式碼
const int PIRSensor = 11; // 紅外線動作感測器連接的腳位
const int ledPin = 12; // LED 腳位
const int buzzer = 2; //蜂鳴器訊號腳 +
int sensorValue = 0; // 紅外線動作感測器訊號變數
void setup() {
pinMode(PIRSensor, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop(){
// 讀取 PIR Sensor 的狀態
sensorValue = digitalRead(PIRSensor);
// 判斷 PIR Sensor 的狀態
if (sensorValue == HIGH) {
digitalWrite(ledPin, HIGH); // 有人,開燈
for ( int ii=0; ii<10; ii++ ) { //蜂鳴器-手機鈴聲
tone(buzzer,1000);
delay(50);
tone(buzzer,500);
delay(50);
}
noTone(buzzer); //蜂鳴器停止出聲
delay(2000);
}
else {
digitalWrite(ledPin, LOW); // 沒人,關燈
}
}
留言
張貼留言