2015年5月27日 星期三

課程37-人體紅外線感測模組

目的:

使用Arduino 偵測人體紅外線感應模組,有感應到就打開LED。

電子元件:

麵包板 x 1
Arduino 主板 x 1
人體紅外線 x 1
LED x 1

電路圖:



程式碼:


  1. const int PIRSensor = 2;   
  2. const int ledPin =  13;   
  3. int sensorValue = 0;
  4. void setup() {
  5.  pinMode(PIRSensor, INPUT);     
  6.  pinMode(ledPin, OUTPUT);        
  7. }
  8. void loop(){
  9.  sensorValue = digitalRead(PIRSensor);
  10.  if (sensorValue == HIGH) {     
  11.    digitalWrite(ledPin, HIGH);
  12.  }else{
  13.    digitalWrite(ledPin, LOW);
  14.  }
  15. }

程式說明:

第一行~第二行 宣PIRSensor、ledPin 腳位為Pin2、Pin13。
第三行 宣告一個整數變數sensorValue 質為0。
第四行~第七行 初始設定。
第五行 設定PIRSensor的腳位為輸入腳位。
第六行 設定ledPin的腳位為輸出腳位。
第八行~第十伍行 為主程式。
第九行 讀取PIRSensor的數值並儲存在變數sensorValue 。
第十行~第十二行 使用IF判斷式sensorValue是否為HIGH,如果是執行下面程式。
第十一行 把ledPin腳位設為HIGH。
第十二行~第十四行 延續上面的IF,如果sensorValue不是HIGH,執行下面程式。
第十三行 把ledPin腳位設為LOW。

圖表:


實驗影片:


參考資料


沒有留言:

張貼留言

Arduino、Raspberry Pi、System Integration,如有問題或建議,可以互相討論喔~