Arduino簡單智能樓道燈

智能樓道燈

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);
  }
}

5、相關文件:GitHub   演示視頻

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章