아두이노를 사용하는 곳은 점점 다양해 지고 있습니다. 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의 밝기는 더 밝아지구요
감사합니다.!~
'아두이노를 활용한 프로토타이핑' 카테고리의 다른 글
아두이노+랩뷰 컴파일러 - 아두이노를 활용해서 노래를 연주해보자 (0) | 2016.04.01 |
---|---|
아두이노-블루노 악세서리 쉴드 데모 (0) | 2016.03.30 |
아두이노와 가변저항 통한 사용하여 LED의 밝기 조절 해보기 (0) | 2016.03.26 |
간편한 회로 설계 프로그램 Fritzing!! (0) | 2016.03.25 |
아두이노-텍트스위치를 사용하여 LED 켜기 (0) | 2016.03.23 |