光敏電阻(簡稱CdS)在亮度高的時候有較小的電阻值,亮度低時電阻值較大,可以用來分辨燈有沒有開,或者是早上還是晚上。
const byte CdS= A0; //光敏電阻要接類比腳位
const byte LEDs[]={8,7};
int i;
void setup() {
for(i=0;i<sizeof(LEDs);i++){
pinMode(LEDs[i],OUTPUT);
}
Serial.begin(9600);
}
void loop() {
int val;
val=analogRead(CdS); //讀取電阻值
if(val>=400){ //電阻值大的時候兩顆LED燈都開
for(i=0;i<sizeof(LEDs);i++){
digitalWrite(LEDs[i],HIGH);
}
}else if(val<400 &&val>90){ //電阻值在90~400之間的時候只開LEDs[0]
digitalWrite(LEDs[0],HIGH);
digitalWrite(LEDs[1],LOW);
}else{ //電阻值小的時候兩顆LED燈都關
for(i=0;i<sizeof(LEDs);i++){
digitalWrite(LEDs[i],LOW);
}
}
Serial.println(val);
delay(100);
}