//將三顆LED接在GPIO 15,17,21
//將光敏電阻接在GPIO 36
int LED_1=15; // 宣告LED_1是整數變數
int LED_2=17; // 宣告LED_2是整數變數
int LED_3=21; // 宣告LED_3是整數變數
void setup() {
Serial.begin(115200);
pinMode(15, OUTPUT); // LED_1
pinMode(17, OUTPUT); // LED_2
pinMode(21, OUTPUT); // LED_3
pinMode(36, INPUT); // 光敏電阻 A0
}
void loop() {
int value = analogRead(36); // 類比讀取腳位 36
Serial.println(value);
if (value >=2000) {
// 現場亮度很低,LED全開
digitalWrite(LED_1, HIGH); // 開啟 LED_1
digitalWrite(LED_2, HIGH); // 開啟 LED_2
digitalWrite(LED_3, HIGH); // 開啟 LED_3
}
else if (value >=1000) {
// 現場亮度低,開啟2顆LED
digitalWrite(LED_1, LOW); // 關閉 LED_1
digitalWrite(LED_2, HIGH); // 開啟 LED_2
digitalWrite(LED_3, HIGH); // 開啟 LED_3
}
else if (value >=500){
// 現場亮度普通,閞啟1顆LED
digitalWrite(LED_1, LOW); // 關閉 LED_1
digitalWrite(LED_2, LOW); // 關閉 LED_2
digitalWrite(LED_3, HIGH); // 開啟 LED_3
}
else {
// 現場亮度優良,LED全關閉
digitalWrite(LED_1, LOW); // 關閉 LED_1
digitalWrite(LED_2, LOW); // 關閉 LED_2
digitalWrite(LED_3, LOW); // 關閉 LED_3
}
delay(100); // 每0.1秒鐘感測一次
}