소스코드

아래는 소스코드입니다. 아두이노 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);
  }
}