반응형

 

조도센서 값에 따라 가로등처럼 주변이 어두워지면 LED가 밝아지고 주변이 밝아지면 LED가 어두워지게 하였습니다.

 

 

코드

int LED = 13;

void setup() {
  Serial.begin(9600); //시리얼 모니터 오픈
  pinMode(LED, OUTPUT);
}

void loop() 
{
  int cds = analogRead(A1); //A1으로 들어오는 값을 cds에 저장
  Serial.println(cds);     //시리얼 모니터에 출력

  // 조도의 최소값은 978 최대값은 1017

  double x = cds - 978;
  if(x <0) x= 0;
  double light = (x / 27) * 255;
  
  analogWrite(LED, light);  //led2 오프

  //delay(10); 
}

 

조도센서의 최대값은 1024이며 손으로 가렸을 때 978이 최대값이 나와서 -978을 해주었습니다.

실행영상

 

 

반응형

+ Recent posts