조도 센서를 이용한 가로등 만들어보기! > 코딩학습
조도 센서를 이용한 가로등 만들어보기!
조도 센서를 이용한 가로등을 만들어 보겠습니다!
많이 어려운 부분은 없으니 천천히 따라하시면 다들 원하시는 결과물을 만들 수 있을 것 입니다.
1. 회로도
일단 필요한 준비물은 브래드보드, 아두이노 우노 1개, LED 1개, 조도센서 1개, 1K저항 1개, 220옴 저항 1개 입니다.
이번 회로도는 간단하면서도 겹치는 부분이 많기 때문에 빠지는 부분 없이 잘 연결하시면 되겠습니다 ㅎㅎ
5V (+) 랑 GND (-)만 헷갈리시지 않으면 쉽게 완성 가능합니다 ㅎㅎ
2.코딩
항상 코딩을 하기 전에는 어떻게 동작 할 것인가 무슨 원리로 작동을 할 것 인가를 생각한 후에 코딩을 시작하는게 좋습니다.
저희가 일반적으로 아는 가로등은 해가 지고 난 후 어두워질 때 켜지게 됩니다.
그러니 저희는 조도센서를 이용해 어두워질 때 켜지고 밝아지면 LED가 꺼지게 코딩을 해보겠습니다.
int sensor = 0; //아날로그 A0에 포토센서를 연결합니다.
int ledpin = 8; //LED는 9번을 이용합니다.
int val = 0; //조절되는 값을 정의합니다.
//셋업은 한번만 실행됩니다.
void setup() {
pinMode(ledpin, OUTPUT); // 9번을 아웃풋으로 설정합니다.
Serial.begin(9600); //시리얼 모니터의 입출력 속도는 9600으로 합니다.
}
//무한반복 됩니다.
void loop() {
val = analogRead(sensor); //아날로그로 센서의 값을 읽고 val 값으로 지정합니다.
Serial.println(val); //시리얼 모니터에 센서의 값을 표시합니다.
delay(100); //표시 시간입니다 (0.1초)
if (val <= 150) //센서값이 150 이하로 떨어지면
{
digitalWrite(ledpin, HIGH); //LED를 켠다.
}
else
{
digitalWrite(ledpin, LOW); //그 이외에는 LED를 끈다.
}
}
이렇게 코딩이 완성 됩니다!
회로와 코딩이 모두 완벽하게 이루어졌다면 조도 센서의 센서 부분을 손으로 막으면 LED가 켜지게 되고
손을 때면 LED가 꺼지게 됩니다.

다들 잘 작동 되셨을 꺼라 믿습니다!!
하시면서 궁금한 내용이나 추가적인 질문은 댓글 남겨주시면
최대한 빠르게 답변해 드리겠습니다.
오늘도 감사합니다!!
등록된 코멘트가 없습니다.