소스코드
아래는 소스코드입니다. 아두이노 IDE에 붙여넣기 하여 컴파일하고 업로드해봅니다.
// 아두이노 CDS 조도센서 실험
int photocellPin = 2; //전압값을 읽어올 핀을 photocellPin = 2로 선언합니다.
int ledPin = 13; //조도에 따라 온오프를 할 LED핀을 설정합니다. 여기서는 아두이노 우노보드상의 LED를 사용합니다.
int val = 0; //val 변수를 선언하고 값을 0으로 초기화합니다.
void setup() {
pinMode(ledPin, OUTPUT); //ledPin의 디지털IO를 출력으로 설정합니다.
}
void loop() {
val = analogRead(photocellPin); //센서의 값을 읽어옵니다.
if(val<=512){ //512는 전압으로 약 2.5V에 해당하며
digitalWrite(ledPin, HIGH); //val 512(2.5V) 이하이면 LED가 점등합니다.
}
else{
digitalWrite(ledPin, LOW);
}
}