2015年5月11日 星期一

課程12-光控實驗

目的:

使用Arduino 讀取光敏電阻,來控制LED是亮或暗。

電子元件:

麵包板 x 1
Arduino 主板 x 1
光敏電阻 x 1
LED x 1

電路圖:



程式碼:

  1. const int photocellPin = 3;
  2. const int ledPin= 9;
  3. int photocellVal = 0;
  4. int minLight = 200;
  5. void setup(){
  6.  pinMode(ledPin,OUTPUT);
  7. }
  8. void loop(){
  9.  photocellVal = analogRead(photocellPin);
  10.  if(photocellVal < minLight){
  11.    digitalWrite(ledPin,HIGH);
  12.  }
  13.  if(photocellVal > minLight){
  14.    digitalWrite(ledPin,LOW);
  15.  }
  16.  delay(100);
  17. }

程式說明:


第一行~第二行 定義光敏電阻腳位APin3、LED腳位為Pin9
第三行 宣告整數變數photocellVal
第四行 宣告整數變數minLight為200
第五行~第七行 宣告LED為輸出腳位
第八行~第十八行 為主程式
第九行 邏輯讀取光敏電阻數值。
第十行~第十二行 判別光敏電阻數值是否小於200 ,如果小於200,就把LED打開。
第十三行~第十五行 判別光敏電阻數值是否大於200 ,如果大於200,就把LED關閉。
第十六行 延遲0.1秒

實驗影片:




沒有留言:

張貼留言

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