아두이노 DUE 보드로 또는 아두이노 UNO보드로 조도센서를 연결하여 조도 센서값에 의해
릴레이를 구동시켜 보자!

** LED는 릴레이로 교체하면 됨
[ CDS 조도센서 연결]
int cds = A1; // Analog input A1 체널 사용
int RELAY = 8; //릴레이 출력은 8번체널 사용
int D1 = 200; //딜레이는 200ms
void setup()
{
Serial.begin(9600); //시리얼포트를 사용 (9600bps로)
pinMode(cds,INPUT); // cds 조도센서는 pio 모드를 INPUT모드로 사용
pinMode(RELAY,OUTPUT); / RELAY 체널은 출력모드로 사용
}
void loop()
{
int val = analogRead(cds); // cds 체널의 analog 값을 읽어서 int값으로 val 변수에 넣는다.
Serial.print("cds_sensor: "); // 연결된 Serial포트로 cds_sensor: 라는 문자를 보낸다.
Serial.println(val); // 그리고 시리얼포트로 줄바꾸기 하고 거기에 변수값(조도값)을 보낸다.프린트한다.
여기서 조도값은 cds셀이 부성저항특성을 나타내므로 조도값이 낮을 때는 읽은값이
높고 조도값이 높을 때에는 읽은값이 낮음에 유의해야 한다. (중요함)
if(val>610){ // 어두울경우 CDS셀이 부성저항특성을 가지므로 610보다 크다.
digitalWrite(RELAY,HIGH); // 어두울 경우 610보다 큰값이 들어오는데 이때 LED(릴레이)를 ON 한다.
Serial.println("RELAY ON"); //릴레이 ON이라는 글자를 시리얼포트로 내보낸다.
}
else{
digitalWrite(RELAY,LOW);
Serial.println("RELAY OFF");
}
delay(D1);
}
이렇게 하면 CDS셀값이 610보다 클 경우(이경우는 어두울 경우를 의미)는 LED(릴레이)가 ON 된다.