Page 222 고등학교 프로그래밍 교과서
P. 222










5 왼쪽 방향으로 이동: for 문의 제어 변수 i가 7부터 0까지 1씩 감소하면 배열 변
수 out[ ] 값은 13~6으로 하나씩 감소하므로 LED의 점멸 방향은 왼쪽으로 이
동한다.


(3) 프로그램 테스트

아두이노 보드를 컴퓨터의 USB 포트에 연결한 후 [확인] 버튼을 눌러 프로그램을
컴파일한다. 프로그램의 오류가 없으면 [업로드] 버튼을 눌러 아두이노 보드에 전송
한다. 스위치를 누를 때마다 LED가 이동하는 방향이 바뀌는지 확인한다.


4 CdS 센서를 이용하여 모터를 제어해 보자

CdS 센서 CdS 센서는 빛의 양에 따라 내부의 저항값이 변하는 전자 부품으로 주변의 밝기
빛을 감지하는 센서로 포토 레지스 에 따라 가로등을 ON, OFF하거나 집안의 커튼을 제어하는 회로에 응용할 수 있다.
터, 포토 디텍터, 조도 센서라고도
부른다. 여기서는 CdS 센서의 저항값에 따라 LED의 밝기와 DC 모터의 회전 속도를 제어하
는 프로그램을 작성해 보자.

(1) CdS 센서의 이해


DC 모터 CdS 센서의 저항값은 빛의 양에 따라 변하는 연속적인 물리량이다. 따라서 이 값
직류 전원을 사용하며 전원 극성에 을 프로그램에서 읽어 오려면 아날로그 입력 포트(A0~A5)를 이용해야 한다. 반면에
따라 회전 방향이 바뀐다.
아날로그 값을 포트에 출력하려면 PWM 방식의 디지털 출력 포트를 이용해야 한다.
PWM 방식의 디지털 출력 포트는 포트 번호 앞에 물결 표시(틸드, ‘~’)가 붙어 있다.


+5[V]



CdS
PWM(펄스폭 변조)
a
Pulse Width Modulation의 약자로
아날로그 신호의 크기에 따라 펄스
10kΩ
폭이 비례하는 펄스를 출력한다.


[그림Ⅲ- 20] CdS 센서 응용 회로


CdS 센서 응용 회로는 [그림 Ⅲ-20]과 같이 CdS 센서를 저항과 직렬로 접속한 후
중간 지점 a에서 아날로그 값을 읽어 온다. 빛이 약하면 CdS 센서의 저항값은 매우

큰 값을 가지며 따라서 점 a의 전위는 0[V]에 가깝다. 반면에 빛이 강하면 CdS 센서
의 값은 0[Ω]에 가까워지며 점 a의 전위는 +5[V]에 가깝다. 그러므로 센서가 감지한

빛의 양에 따라 점 a의 전위는 0~5[V] 사이의 값을 가지며 이 값을 읽어서 PWM 방
식의 포트에 출력하면 빛의 양에 따라 LED의 밝기나 모터의 속도를 제어할 수 있다.


220 Ⅲ. 프로그래밍 설계와 구현





(책)2015프로그래밍-교과서3차심의본 본문.indb 220 2017-09-05 오후 4:16:56
   217   218   219   220   221   222   223   224   225   226   227