본문 바로가기

아두이노를 활용하여 빛의 밝기에 따라 LED 밝기 조절

반응형

아두이노를 사용하는 곳은 점점 다양해 지고 있습니다. RC카를 만들기도 하고, 3D 프린터도 만들 수 있죠. 하늘을 나는 쿼트콥터두요. 일상에서도 쓸 수 있는 것들이 많습니다. 예를 들어 오늘 만들어볼 어두운 정도에 따라 LED의 밝기를 조절하는 것 처럼 말 입니다.  그럼 한 번 시작해 볼까요?


준비물

아두이노 보드: 1개

저항 270옴,10K옴

브레드 보드

LED

점프선

CdS 셀: 1개(광량측정센서)


준비물이 준비가 되셨다면 아래 그림과 같이 결선을 해주시면 됩니다.



회로 구성이 끝나셨다면 이제 코드를 작성해야겠죠?? 제가 작성한 코드는 아래와 같습니다. 그대로 복사해서 아두이노 스케치에 붙여넣기 해도 동작합니다. 


const int sensorPin = 0;
const int ledPin = 9;


void setup()
{
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  int brightness = analogRead(sensorPin);
  int intensity = map(brightness,0,1023,255,0);
  analogWrite(ledPin, intensity);
  Serial.println(brightness);
  delay(100);

}


문제 없이 업로드까지 다 시켜주셨다면 어제 포스팅한 시리얼 모니터를 켜보시면 광량을 측정하는 센서를 손가락으로 가리는거와 같이 빛을 차단해보면 값이 감소함을 알 수 있습니다.

입력값이 감소함에 따라 LED의 밝기는 더 밝아지구요

감사합니다.!~


반응형
-->