본문 바로가기

Activities/AnyWhereGym Project

[아두이노] 조도센서 (LED조절, 피에조스피커 연동)

< 수업 내용 >

- 조도센서 특징

- 조도센서 값에 따라 LED 조절하기

- 피에조 스피커 연동하기






1. 조도센서 특징


빛이 밝기를 인식하는 센서



주위가 밝을 수록 조도센서의 저항값이 줄어든다

(전기가 흘러가는데 조도센서를 거치면서 저항이 발생하는 것)


주위가 어두울 수록 조도센서의 저항값이 상승한다

(전기가 조금밖에 안통하니까 지금 어두운것을 알 수 있음)




2. 조도센서 값에 따라 LED 조절하기


- 준비물 : 조도센서 1개, LED 1개, 560 ohm 저항 1개(초파갈금), 10k ohm 저항(갈검주금) 1개







3. 소스코드






map(analogRead(A0), 0, 1023, 0, 255)


- map : 특정 범위에 속하는 값을 다른 범위의 값으로 변환해주는 명령어


- analogRead : 아날로그 핀에서 값을 읽어올 때 쓰는 아두이노의 함수

A0에서 아날로그값을 읽겠다


- 0 : 기준 값이 속한 범위 최소값


- 1023 : 기준 값이 속한 범위 최대값


- 0 : 변환하고자 하는 범위 최소값


- 255 : 변환하고자 하는 범위 최대값


1024까지 표현된 값을 255로 바꿔주겠다

(1025단계까지 표현된 값을 256단계까지)

(LED에서 256단계로 변환해서 보여줌)

(10비트로 값을 읽어들이고 8비트로 변환)




analogRead(A0)


아날로그 입력핀의 값을 읽는 명령어


아두이노가 받아들이는 아날로그의 값은 10비트를 쓰기때문에 1024단계의 값을 읽어들일 수 있다.


- A0 : 읽고자 하는 아날로그 핀 번호





4. 피에조 스피커 연동하기


빛의 값에 따라 고음 또는 저음이 재생된다


조도센서의 값에 따라 피에조 스피커의 소리를 변경해본다.


 - 준비물 : 조도센서 1개, 피에조 스피커 1개, 10k ohm 저항 1개 (갈검주금)








5. 소스코드



- 31, 4978 : 피에조 스피커가 낼 수 있는 음의 범위




6. 도전해보기


- 어두울수록 LED가 밝아지도록 수정한다.


- 빛의 밝기에 따라 피에조 스피커의 재생시간도 달라지도록 한다.




7. 참조


analogRead 명령어 관련 페이지


http://arduino.cc/en/Reference/AnalogRead