//光線感測器的數值定義
const float GAMA =0.7;
const float RL10 = 50;
#define LDR_PIN 10
//servo函式庫導入,設定
void setup() {
// put your setup code here, to run once:
pinMode(LDR_PIN, INPUT);
//終端機設置,終端機輸出
Serial.begin(115200);
Serial.println("a120e101黃律嘉");
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int analvalue = analogRead(A0);
//編號lux的光線感測器
float voltage = analvalue / 1024. * 5;
float resistance = 2000* voltage / (1 - voltage/5);
float lux = pow(RL10 * 1e3 * pow(10,GAMA) / resistance, (1 / GAMA));
if(lux>0 && lux<250){
RGB_LED(255,0,255);
delay(500);
}else if(lux>251 && lux<1000){
RGB_LED(255,255,0);
delay(500);
}else{
RGB_LED(0,255,255);
delay(500);
}
}
void RGB_LED(int red,int green ,int blue){
digitalWrite(11, red);
digitalWrite(12, green);
digitalWrite(13, blue);
}