光敏電阻控制LED燈

功能:光敏電阻感應光線很暗時,讓LED燈亮,否則熄滅。

 

材料接線:光敏電阻*1、LED燈*1、電阻(10K歐姆)*1、電阻(220歐姆)*1、杜邦線(公對公)*4、麵包板*1。

光敏電阻一邊接5V,另一邊接A0並且再接一顆10K歐姆電阻,電阻另一邊接GND,LED的負極接GND,正極接220歐姆電阻,電阻另一邊接數位第3腳位。

 

程式:

/* 程式名稱:光敏電阻感應光線很暗時,讓LED燈亮,否則熄滅 */
int LED_PIN=3;   //定義 LED_PIN 為接腳 3
void setup() {
  Serial.begin(9600);
  pinMode(A0,INPUT);   // 設定光敏電阻 A0(類比第0接腳)為輸入功能
  pinMode(LED_PIN,OUTPUT);   // 設定LED燈接在LED_PIN(第3接腳)為輸出功能
}

void loop() {
  int sensorValue = analogRead(A0);  // 將接在A0的光敏電阻偵測到的數值放在變數sensorValue
  Serial.println(sensorValue);  // 將光敏電阻偵測到的值回傳到序列埠監控視窗
  if(sensorValue < 200){   //判斷光敏電阻偵測到的值有沒有小於基準值。***請自行修改基準值數字
    digitalWrite(LED_PIN,HIGH);  // 光線暗時讓LED_PIN第3接腳的LED輸出高電位,LED點亮
  }else{
    digitalWrite(LED_PIN,LOW);   // 光線亮時讓LED_PIN第3接腳的LED輸出低電位,LED熄滅
  }
  delay(10);                   // 暫停10毫秒=0.01秒
}