智能樓道燈
1、前期準備
硬件:Arduino、LED燈、聲音傳感器、人體紅外傳感器。
軟件件:Mixly IDE
2、關鍵
通過聲音傳感器,以及人體紅外傳感器接收到的信號值來執行判斷燈的亮滅。若考慮白天不亮燈的情況,則應加裝一個光線傳感器來判斷。
3、代碼截圖
4、全部代碼
void setup(){
pinMode(5, INPUT);
Serial.begin(9600);
pinMode(8, OUTPUT);
}
void loop(){
Serial.println(digitalRead(5));//打印人體紅外模塊接收到的數據
Serial.println(analogRead(A1));//打印聲音傳感器接收到的數據
if (analogRead(A1) > 60 || digitalRead(5) == 1) {//當聲音大於60分貝或者檢測人體燈亮
digitalWrite(8,HIGH);
delay(10000);
} else {//沒人,沒聲音,燈滅
digitalWrite(8,LOW);
}
}