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









(2) 하드웨어 회로 구성

CdS 센서를 이용하여 모터를 움직이게 하기 위한 회로 구성이다.
RGB LED
빨강, 초록, 파랑 3가지 색상을 표시
아두이노 보드 하는 LED로 빛의 조합에 따라 다양
DC 모터 한 색상을 표시할 수 있다.
회로도
+5[V]
330Ω
브레드 보드 CdS
A0
10kΩ
CdS 7 GND
센서 LED
+ -
(R, G, B) 12 330Ω M
GND
트랜지스터
[그림Ⅲ- 21] CdS 센서를 이용한 DC 모터 제어 회로도 및 부품 배치 이미터(E), 베이스(B), 컬렉터(C)의
전극을 가진 전자 부품으로 핀 번호
는 왼쪽부터 E, B, C 또는 E, C, B의
순서로 배열된다.
(3) 프로그램 구현



01 int value, v1, v2;
1



02 int out[4] = {6, 9, 10, 11}; 출력 포트 핀 번호
이미터 베이스
03 void setup( ) { (E) (B)
컬렉터
04 for (int i = 0; i < 4; i++)
(C)
05 pinMode(out[i], OUTPUT); 출력 포트 설정 2
06 Serial.begin(9600);
07 }
08 void loop( ) {
09 value=analogRead(A0); 아날로그 값을 읽어옴
10 Serial.println(value);
3
11 v1=map(value, 0, 1023, 10, 150);
12 v2=map(value, 0, 1023, 0, 10);
13 analogWrite(6, v1); 모터 포트에 아날로그 값 출력
14 for(int i=1; i<4; i++){
15 analogWrite(out[i], v2); LED 포트에 아날로그 값 출력
16 delay(500); 4
17 analogWrite(out[i], 0);
18 delay(50);
19 }
20 }




2. 프로그래밍의 실제 Ⅰ 221






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