You are on page 1of 95

1단계

MRTduino
목 차
CONTENTS
○ MRTduino구성품 3

○ 조립할 모형들을 살펴봅시다! 5

○ MRTduino알아보기 7

○ MRT Scratch 따라하기 14

○ LED를 이용한 신호등 만들기 27

○ DC모터를 활용한 모형 만들고 움직여보기 33

○ 가변저항기를 이용한 유선조종 자동차 만들기 39

○ 빛센서(Cds)를 활용한 가로등을 만들고 움직여보기 47

○ 가변저항기를 이용한 선풍기 모형 만들기 54

○ 서보모터와 가변저항기를 활용한 금고문 만들기 60

○ 스피커를 활용한 뮤직박스 만들기 67

○ CdS센서를 활용한 모형만들기 73

○ 가변저항기와 스피커를 활용한 Metronome 만들기 79

○ 모듈이 종합된 모형 만들고 움직여보기 85

2 MRT duino
MRTduino 구성품

알루미늄 프레임

AL프레임13 (8)

AL프레임15 (4)

AL프레임17 (4) AL프레임39 (2)

AL프레임113 (2)

AL프레임27 (2)

AL90프레임(2) AL둥근프레임 (4)

ABS블록

블록 511 (4)

블록 1117 (2)
블록 523 (2)

브라켓 / 기둥블록

기둥블록23 (6) 기둥블록45 (4)


90스틸브라켓(2) 135스틸브라켓 (2)

MRT GUIDEBOOK SERIES 3


기어 / 바퀴

작은기어(2) 중간기어 (2) 큰기어 (2) 작은바퀴(2)

스틸축 / 부시
B-BUSH (20)
STEEL축 31mm (4)
STEEL축 44mm (2)
SC-BUSH (5)
STEEL축 70mm (2)
HALF BUSH (10)
STEEL축 95mm (2)

STEEL축 120mm (2)

볼트 / 드라이버툴

짧은볼트-8mm (20) 중간볼트-16mm (20) 긴볼트-20mm (10) 너트 (50) 드라이버 (1) 스패너 (1)

센서 / 모듈

Cds(1) SPEAKER(1) 가변저항기(1) LED (G) LED (Y) LED (R)

메인보드 / 기타 모듈

DC MOTOR (2) SERVO MOTOR(1) 건전지케이스(1)


메인 보드(1)

4 MRT duino
조립할 모형들을 살펴봅시다!

1. Traffic light

2. Car 3. Jeep

4. Sensor light 5. Fan

MRT GUIDEBOOK SERIES 5


6. Safety box

7. Music box 8. Light car

9. Metronome 10. Singer

6 MRT duino
CHAPTER

01
MRTduino 알아보기
MRTduino 알아보기

MRTduino 와 함께하는 피지컬 컴퓨팅의 세계 !


1 MRTduino 란 ?

MRTduino 는 MRT 에서 개발한 MRT Scratch 와 아두이노 무료 오픈 소프트웨어인 Arduino


Sketch 를 활용해 누구나 쉽게 기초 코딩학습을 할 수 있습니다 .

또한 다양한 구조물과 각종 센서 및 모듈들을 활용


해 나만의 로봇을 만들고 , 코딩한 프로그램을 이용
하여 로봇을 움직일 수 있습니다 .

이렇듯 소프트웨어와 하드웨어의 상호 작용 개념인 피지컬 컴퓨팅을 이용하여 로봇을 움직임으


로써 , 창의력과 문제 해결능력을 배양 할 수 있는 신개념 교육용 로봇 키트입니다 .

8 MRT duino
2 MRTduino ver2.0 (Arduino reonardo)

1. Arduino-port

2. DC motor 2. DC motor

3.IR R/C receiver

5. Function switch
4. IR R/C ID switch

START button
Battery connector

RESET button

On / Off switch
DOWNLOADER port
INPUT/OUTPUT common port(1-16)

1 아두이노 port : 각종 센서와 쉴드보드를 장착하여 많은 기능을 확장할 수 있는 포트


- 기능 전환스위치 1-7번 내렸을 경우 : 모든 핀 사용가능 (올렸을 경우 일부핀 사용제한)
2 DC모터 커넥터 : 기존 MRT5기능과 동일 (기능전환 스위치1-4번을 내리면 사용불가)
3 IR리모컨 리시버 : 기존 MRT5 기능과 동일 (기능전화 스위치 5번을 내리면 사용불가)
4 리모컨 아이디 설정 스위치 : 기존 기능과 동일
5 기능전환 스위치 : 기존 MRT5보드의 포트와 아두이노 포트를 사용하는 스위칭 기능
- 1-4번 핀 : DC모터 커넥터 핀 전환 (올리면 기존 DC모터 커넥터 사용, 내리면 아두이노 사용)
- 5번 핀 : IR receiver 핀 (올리면 사용, 내리면 미사용)
- 6번 핀 : ID세팅 스위치 (올리면 사용, 내리면 미사용)
- 7번 핀 : START버튼 (올리면 사용, 내리면 미사용)
* 스위치를 모두 올리면 기존 MRT5의 포트와 기능들을 동시에 사용 가능하며,
모두 내리면 아두이노 레오나르도의 기능과 IN/OUTPUT포트를 동시에 사용 가능함
6 IN/OUTPUT 공용포트 : 아두이노 레오나르도 핀과 동시에 사용 가능
- 기능전환 스위치 1-4번을 내렸을 경우 : 1-16번 핀 모두 사용 가능
- 기능전환 스위치 1-4번을 올렸을 경우 : 1-12번 핀만 사용 가능

MRT GUIDEBOOK SERIES 9


3 MRTduino 구성품이해하기

아날로그와 디지털

• 전기적인 신호는 그 형태에 따라 아날로그와 디지털로 나뉜다 .


• 아날로그 (analog) : 연속되는 값으로 표현되는 정보를 말하고 , 소리나 전압처럼 시시각각
그 세기가 변한다 . 따라서 미세한 차이도 나타낼 수 있지만 정확성이 다소 떨어지는 문제
점이 있다 .
• 디지털 (Digital) : 모든 정보를 서로 다른 숫자로 표시한다 . 미리 정해진 숫자로 정보를 나
타내므로 정확성이 높다 . 디지털정보는 일반적으로 0 과 1 이라는 2 개의 숫자를 조합한 2
진법을 사용한다 .
* 손목시계의 경우 시침과 분침 초침등이 연속적으로 흐르면서 시간을 가리키는 시계를 아
날로그 방식이라고 한다면 , 초까지 시간을 정확하게 알려주는 전자시계는 디지털방식이라
고 할 수 있다 .

일반 아두이노의 입출력

• 일반적인 아두이노에는 주변장치와 데이터를 주고 받을 수 있는 디지털 / 아날로그 입출력


핀들이 준비되어 있다 .
• 아두이노 디지털 입출력 (14 개 핀 ) : D0 ~ D13
* 14 개 디지털 입출력 핀중 ‘~’표시가 있는 3, 5, 6, 9, 10, 11 번 6 개핀은
PWM(Pulse With Modulation) 신호출력을 지원
• 아두이노 아날로그 입력 (6 개 핀 ) : A0 ~ A5
* 아날로그 입력의 경우 마이크로컨트롤러에서 처리 할 수 있도록 ADC(Analog Digital
Converter) 를 거쳐 디지털로 변환되어 입력되며 , 아두이노와 MRTduino 에서는 아날로그
출력을 지원하지 않음 .
• 아두이노에 입출력 모듈 연결 : Vcc(5V), Gnd, Sig 3 개의 선을 따로 연결

MRTduino 의 입출력
• 디지털 입력 : Port1 ~ Port8 (3 핀 일체형 커넥터 사용 )
• 디지털 출력 : Port9 ~ Port16 (3 핀 일체형 커넥터 사용 )
• 아날로그 입력 : Port5 ~ Port8 (3 핀 일체형 커넥터 사용 )
* 아두이노의 포트 또한 동시 사용 가능

10 MRT duino
CdS 센서와 LED 이해하기

CdS sensor : 아날로그 입력센서로 광센서라고도 한다 .


어두운 곳에서는 높은 저항 값을 가지지만 , 밝은 곳에
서는저항 값이 낮아지는 원리를 이용한 센서이다 .

LED(light emitting diode) : 디지털 출력모듈로 발광다이오드라고 한다 .


디지털 출력은 on 과 off 또는논리 0 과 1 로 표현되며 ,
아날로그 모듈로 밝기 조절도 가능하다 .

• 빛 감지센서로 LED 깜빡이기 실습을 통해 CdS 센서와 LED 이해하기

MRT GUIDEBOOK SERIES 11


가변저항기와 스피커 이해하기

가변저항기 : 아날로그 입력모듈로 가변저항이라고도 한다 .


레버를 돌려 0V 에 가까워질수록 0 에 가까운 값을 ,
5V 에 가까워질수록 1023 에 가까운 값이 출력된다 .

SPEAKER : 디지털 신호 출력모듈로 멜로디를 재생할 수 있다 .


특정음의 주파수를 알고 tone 함수를 사용하여 멜로디를 재생
할 수 있다 . 디지털핀에 연결하여 사용한다 .

• 가변저항기를 조정하여 스피커 소리를 조종해 보자 !

12 MRT duino
DC 모터와 서보모터 이해하기

DC-motor : 출력모듈 중의 하나로 , 두개의 연결선을 가지며


Vcc(+) 와 GND(-) 만을 연결하면 연결 방향에 따라 정회전 또
는 역회전하는 모터이다 .

Servo motor : 출력모듈 중의 하나로 , 세개의 연결선 Vcc(+),GND(-),


Signal( 신호 ) 을 가지며 , 회전범위가 제한된 표준서모모터로
0~180 도 범위에서만 회전할 수 있다 .

• 바퀴를 연결하여 DC 모터 작동하기

• 서모모터 영점잡기 / 작동하기

MRT GUIDEBOOK SERIES 13


CHAPTER

02
MRTMRTScratch 따라하기
Scratch 따라하기

MRT Scratch 로 만드는 나의 첫 프로그램 !


1 MRT Scratch 란 ?

MRT Scratch 는 MRTduino 의 프로그램을 코딩할 수 있는 소프트웨어입니다 . 프로그래밍을 처


음 접하는 사람도 소스코드를 입력하지 않고 블록을 이용하여 쉽게 프로젝트를 만들 수 있습니
다.

기존 Scratch 프로그램에 MRTduino 용 확장 블록을 추가


하였습니다 . 이젠 이 블록들을 이용하여 기존 Scratch 블
록으로 구현이 복잡했던 MRTduino 센서와 모듈을 쉽게 제
어해 보도록 합시다 .
여러분이 만든 프로그램을 MRTduino 컨트롤러에 업로드
하여 로봇을 움직여 봅시다 . 물론 컴퓨터와 MRTduino 가
연결된 상태에서도 실시간으로 제어를 할 수 있습니다 .

< 타사 Scratch> <MRT Scratch>


변수를 만들어 줘야 함 변수를 만들 필요가 없음

MRT GUIDEBOOK SERIES 15


2 MRT Scratch 설치하기

시스템 권장 사양
운영체제 : Windows 7/8/10 (32bit & 64bit)
Adobe Air version 20.0+ ( 설치파일에 포함 )
Arduino IDE version 1.6.5 ( 설치파일에 포함 )
500MB 이상의 여유공간 필요

설치 하기

다운로드를 받은 MRTduino-1.0.1-Setup.exe 을 실행합니다 .

Setup 마법사가 실행되면 [ 다음 ] 을 클릭합니다 .

프로그램을 설치할 위치를 선정 후 [ 다음 ] 을 클릭합니다 .

16 MRT duino
시작메뉴에 MRT Scratch 바로가기 아이콘을 저장할 위치
를 선정 후 [ 다음 ] 을 클릭합니다 .

바탕화면에 바로가기 아이콘 생성 메뉴를 선택 한 후 [ 다음 ]


을 클릭합니다 .

바탕화면에 바로가기 아이콘 생성 메뉴를 선택 한 후 [ 다음 ]


을 클릭합니다 .

프로그램을 설치가 완료되면 [ 마침 ] 을 클릭합니다 .

MRT GUIDEBOOK SERIES 17


연결하기

MRTduino 컨트롤러와 MRT Scratch 를 연결하여 MRTduino 를 움직여 봅시다 . 연결을 하기 위


해서는 MRTduino 와 컴퓨터가 USB 케이블로 먼저 연결이 되어 있어야 합니다 . 먼저 컴퓨터와
MRTduino 를 연결합니다 .

컴퓨터와 MRTduino 를 연결했다면 보드 메뉴


에서 [MRTduino] 를 클릭합니다 .

[ 연결 ] → [ 시리얼 포트 ] 메뉴에서 연결된 포


트를 클릭합니다 . 만약 열린포트가 없다면 [ 아
두이노 드라이버 다운로드 ] 를 클릭하여 드라
이버를 설치합니다 .( 참고 : P20)

연결이 되면 상태표시줄이 [ 시리얼 포트 연결됨 ]


으로 변경되고 , 스크립트 탭의 MRTduino 버튼이
빨간색에서 초록색으로 변경됩니다 .

18 MRT duino
드라이버 설치하기

컴퓨터와 MRTduino 컨트롤러를 연결했어


도 시리얼 포트가 열리지 않는다면 [ 연
결 ] → [ 아두이노 드라이버 다운로드 ] 를 선
택합니다 .

압축파일이 열리면 [ 풀기 ] 를 선택합니다 .

압축파일이 풀릴 위치를 정한 후 [ 확인 ] 을
선택합니다 . 압축이 다 풀릴 때까지 기다립
니다 .

MRT GUIDEBOOK SERIES 19


압축이 풀린 드라이버 폴더를 찾아 폴더를
열어 줍니다 .

[dpinst-amd64.exe] 와 [dpinst-x86.exe]
중 컴퓨터에 맞는 설치 프로그램을 선택합
니다 .
dpinst-amd64.exe : 64bit 운영체제
Dpinst-x86.exe : 32bit 운영체제

tip: 컴퓨터의 운영체제 확인은 시스템 창에


서 시스템 종류를 살펴봅니다 .

tip: 만약 설치 프로그램을 잘못 눌러도 정상


적인 드라이버 설치 진행이 되지 않으니 안심
하세요 .

20 MRT duino
압축이 풀린 드라이버 폴더를 찾아 폴더를
열어 줍니다 .

드라이버 설치가 완료될 때까지 잠시만 기


다립니다 .

설치가 완료되면 [ 마침 ] 을 클릭합니다 .


이제 다시 컴포트를 연결해 봅시다 .

MRT GUIDEBOOK SERIES 21


펌웨어 업로드하기

처음 MRTduino 컨트롤러를 연결하거나 여러분의 프로그램을 MRTduino 컨트롤러에 업로


드 한 뒤 MRT Scratch 와 다시 연결을 할려면 펌웨어를 업로드 해야합니다 . 지금부터 그 방법
에 대해 알아 봅시다 .

먼저 시리얼포트를 연결 후 [ 연결 ] → [ 펌웨
어 업로드 ] 를 클릭합니다 . 그럼 [ 업로드 시작 ]
창이 새로 나타납니다 . 100% 가 될 때까지 잠시
기다립니다 .

펌웨어 업로드가 완료되면 [ 업로드 시작 ] 창


이 [ 업로드 완료 ] 로 변경됩니다

이제 MRTduino 를 움직일 모든 준비를 마쳤습니다 .


우리 다 함께 MRT 의 세계로 들어가 봅시다 .

22 MRT duino
예제 열기

MRT Scratch 에는 MRTduino 모듈 및 센서 제어에 사용되는 예제들이 포함되어 있습니다 . 이


번에는 이러한 예제들을 찾아가서 살펴보는 방법에 대해 알아봅시다 .

[ 파일 ] → [ 열기 ] 를 클릭하여 예제를 선택
합니다 .

창이 하나 열리면 예제 위치에 찾아 가야 합니다 . 그리고 나서 예제 폴더에 들어가면 많은


예제들을 살펴 볼 수 있습니다 . cds.sb2 를 클릭해 봅시다 .
경로 : [MRT 스크래치가 설치된 경로 ] \examples\mrtex)
ex)C:\Program Files(x86)\MRTduino\examples\mrt

MRT GUIDEBOOK SERIES 23


프로젝트 확인창이 나오면 [ 확인 ] 을 클릭합니다 . 그러면 선택했던 예제가 스크립트에 나타
나게 됩니다 .

업로드 하기

[ 마우스 오른쪽 버튼 클릭 ] → [ 아두이노로 업로드하기 ] → [ 업로드 완료 ]

24 MRT duino
3 사용하기 쉬운 MRTduino 블록에 대해 알아보자

이벤트 블록 : MRTduino 보드에 업로드 하기 위한 블록

순차 블록 : 프로그램을 아래로 진행시키는 블록

데이터 블록 : 측정된 데이터를 반환하는 블록

MRT GUIDEBOOK SERIES 25


판단블록 : 특정한 조건에서 참 , 거짓을 판단하는 블록

26 MRT duino
CHAPTER

03
LED 를 이용한 신호등 만들기

Green,Yellow,Red 3 가지 LED 를 이용하여 신호등 모형을 만들어보자 !


Traffic light (Use 3LED)

부품명 이미지 수량 부품명 이미지 수량

LED-G 1
1117블록 1

LED-Y 1
블록511 1

LED-R 1
블록523 2

AL프레임17 2 건전지케이스 1

기둥블록45 3

긴볼트 8 메인 보드 1
너트 8

28 MRT duino
1 2

15
14
13
12
3 4

11
20mm 20mm
X3 X1

10
9
8
7
6
5
1:1 1:1

4
5 6
3
2
1
0

20mm
X2
X4
X2 1:1

MRT GUIDEBOOK SERIES 29


7 8

20mm
X2
X2 1:1

9 10

11 ok

30 MRT duino
메인보드와 모듈을 연결해 보자 !

※스위치가 모두 위로 올라가 있는지 확인! PORT9_LED GREEN

PORT10_LED YELLOW

PORT11_LED RED

2
3 1

USB케이블
BATTERY CASE

① USB 케이블을 컴퓨터와 메인보드에 연결한다 .


② LED GREEN/YELLOW/RED 3 가지를 PORT9/10/11 에 연결한다 .
③ PROGRAM 업로드후 배터리케이스를 연결한다 .

프로그램 다운로드 하기 !

① 컴퓨터와 메인보드를 USB 케이블로 연결


② 메뉴 - 보드 -'MRTduino' 선택
③ 메뉴 - 시리얼포트 - 컴퓨터와 메인보드가 연결된 포트선택 (ex.PORT9)
④ 프로그램 작성이 완료된후 MRTduino Program 블록을 마우스 왼쪽버튼 두번 클릭 ! 하여
프로그램 작성이 맞는지 테스트 !
⑤ 작성된 프로그램이 문제 없다면 MRTduino Program 블록을 마우스 오른쪽버튼 한번 클릭 !

[ 아두이노로업로드하기 ] 클릭 !
⑦ 업로드 완료 [ 닫기 ] 클릭 !

⑥ [ 아두이노에 업로드 ] 클릭 !

MRT GUIDEBOOK SERIES 31


예제 프로그램

녹색불이 5 초간 켜지게 만듭니다 .

노란불이 2 초간 켜지게 만듭니다 .

빨간불이 5 초간 켜지게 만듭니다 .

빨간불이 3 번 깜빡이게 만듭니다 .

32 MRT duino
CHAPTER

04
DC 모터를 활용한 모형 만들고 움직여보기

DC 모터를 활용한 모형을 만들어보자 ..!


Car (Use DC-motor)

부품명 이미지 수량 부품명 이미지 수량

중간기어 1
블록1117 2

작은바퀴 2

블록511 1 SC-BUSH 2
HALF BUSH 2
STEEL축31mm 1 B-BUSH 4
AL프레임15 2 DC MOTOR 2
기둥블록23 1
중간볼트 2 건전지케이스 1
긴볼트 4
짧은볼트 2
너트 8
메인 보드 1
90스틸브라켓 1

34 MRT duino
1 2
X1
X2
X1

15
14
20mm
X2

13
X1
31mm X2 1:1

12
3 4

11
20mm X2
X2

10
X2

9
8
7
6
x2

5
1:1

4
5 6
3
2
1
0

MRT GUIDEBOOK SERIES 35


7 8
16mm
X2
X2

1:1

9 10
X2

8mm
X2
1:1 X2

11 ok

36 MRT duino
메인보드와 모듈을 연결해 보자 !

※스위치가 모두 위로 올라가 있는지 확인!

2 3

ML1_왼쪽DC모터 MR1_오른쪽DC모터

4 1

USB케이블

BATTERY CASE

① USB 케이블을 컴퓨터와 메인보드에 연결한다 .


② ML1 PORT 에 왼쪽 DC 모터를 연결한다 .
③ MR1 PORT 에 오른쪽 DC 모터를 연결한다 .
④ PROGRAM 업로드후 배터리케이스를 연결한다 .

프로그램 다운로드 하기 !

① 컴퓨터와 메인보드를 USB 케이블로 연결


② 메뉴 - 보드 -'MRTduino' 선택
③ 메뉴 - 시리얼포트 - 컴퓨터와 메인보드가 연결된 포트선택 (ex.PORT9)
④ 프로그램 작성이 완료된후 MRTduino Program 블록을 마우스 왼쪽버튼 두번 클릭 ! 하여
프로그램 작성이 맞는지 테스트 !
⑤ 작성된 프로그램이 문제 없다면 MRTduino Program 블록을 마우스 오른쪽버튼 한번 클릭 !

[ 아두이노로업로드하기 ] 클릭 !
⑦ 업로드 완료 [ 닫기 ] 클릭 !

⑥ [ 아두이노에 업로드 ] 클릭 !

MRT GUIDEBOOK SERIES 37


예제 프로그램

1 초 동안 기다리게 만듭니다 .

2 초 동안 앞으로 움직이게 만듭니다 .

1.5 초 동안 왼쪽으로 돌게 만듭니다 .

1 초 동안 앞으로 움직이게 만듭니다 .

정지하게 만듭니다 .

38 MRT duino
CHAPTER

05
가변저항기를 이용한 유선조종 자동차 만들기

가변저항기과 서보모터를 이용하여 유선조종 자동차를 만들고 코딩해보자 !


Jeep (Use servomotor)

부품명 이미지 수량 부품명 이미지 수량


B-BUSH 11
블록1117 2 HALF BUSH 5
작은기어 2
블록511 3 큰기어 2

블록523 1 작은바퀴 2

STEEL축31mm 3 Cds 1
STEEL축44mm 2

AL둥근프레임 2 가변저항기 1

AL90프레임
크랭크블록 1
1

AL프레임113 1 SERVO MOTOR 1


AL프레임17 2
AL프레임15 4 DC MOTOR 2
AL프레임13 3
기둥블록23 6 건전지케이스 1
짧은볼트 5
중간볼트 10
메인 보드 1
긴볼트 6
너트 6

40 MRT duino
1 2

15
14
13
x2

12
3 4

11
1:1 20mm
X3

10
1:1 X1

9
8
7
6
8mm

5
X1

4
5 6
3
1:1
2
1
0

20mm
X1
X1

MRT GUIDEBOOK SERIES 41


7 8
X2
X4
X4

16mm

x2
X2
31mm 1:1 X2

9 10
8mm
X1

16mm
X2
1:1 1:1 X2

11 12
8mm 44mm 20mm
X1 X2
X2
X2

1:1 1:1

42 MRT duino
13 14
X2 X1
X1
X1

15
14
13
12
15 16

11
16mm
X2 X2

10
9
8
7
6
5
1:1

4
서보모터 영점조정 17
1. 서보모터를 메인보드 해당포트에 연결하고 , 3
프로그램을 다음과 같이 작성한다 .
2
1
0

2. [MRTduino 프로그램 ] 부분을 마우스 왼쪽 두번클릭 !


3. 서보혼을 서보모터에 서보볼트로 그림과 같이
16mm
결합한다 . 1:1 X2

MRT GUIDEBOOK SERIES 43


18 19

16mm 8mm
X2 1:1 1:1 X4

20 21

22 ok

44 MRT duino
메인보드와 모듈을 연결해 보자 !

※스위치가 모두 위로 올라가 있는지 확인! PORT1_빛센서

PORT5_가변저항기

4 5
2

2
MR1_오른쪽DC모터
ML1_왼쪽DC모터 6 1

PORT9_서보모터
USB케이블

BATTERY CASE

① USB 케이블을 컴퓨터와 메인보드에 연결한다 .


② 빛센서를 PORT1 에 , 가변저항기를 PORT5 에 , 서보모터를 PORT9 에 각각 연결한다 .
③ 왼쪽 DC 모터를 ML1 PORT 에 연결한다 .
④ 오른쪽 DC 모터를 MR1 PORT 에 연결한다 .
⑤ PROGRAM 업로드후 배터리케이스를 연결한다 .

프로그램 다운로드 하기 !

① 컴퓨터와 메인보드를 USB 케이블로 연결


② 메뉴 - 보드 -'MRTduino' 선택
③ 메뉴 - 시리얼포트 - 컴퓨터와 메인보드가 연결된 포트선택 (ex.PORT9)
④ 프로그램 작성이 완료된후 MRTduino Program 블록을 마우스 왼쪽버튼 두번 클릭 ! 하여
프로그램 작성이 맞는지 테스트 !
⑤ 작성된 프로그램이 문제 없다면 MRTduino Program 블록을 마우스 오른쪽버튼 한번 클릭 !

[ 아두이노로업로드하기 ] 클릭 !
⑦ 업로드 완료 [ 닫기 ] 클릭 !

⑥ [ 아두이노에 업로드 ] 클릭 !

MRT GUIDEBOOK SERIES 45


예제 프로그램

가변저항이 512 보다 작으면


방향을 왼쪽으로 정합니다 .

가변저항이 512 이면
방향을 앞으로 정합니다 .

가변저항이 512 보다 크면
방향을 오른쪽으로 정합니다 .

빛이 감지되면 뱡향에 따라 움직이고


감지되지 않으면 멈춥니다 .

46 MRT duino
CHAPTER

06
빛센서 (Cds) 를 활용한 가로등을
만들고 움직여보기

빛센서를 활용하여 어두워지면 LED 가 켜지는 가로등 모형을 만들고 ,


가로등의 원리를 이해해자 !
SE (Use Cds sensor)

부품명 이미지 수량 부품명 이미지 수량

B-BUSH 6
블록1117 1
작은기어 1
블록511 4 중간기어 1

큰기어 1
블록523 1

STEEL축120mm 1 Cds 1
AL프레임27 2
LED-Y 1
AL프레임17 1

135스틸브라켓 2
건전지케이스 1
기둥블록23 2
짧은볼트 2
중간볼트 4 메인 보드 1
긴볼트 2
너트 8

48 MRT duino
1 2

3 4
X1 X1
X1

120mm

5 6
X2 X2

MRT GUIDEBOOK SERIES 49


7 8
8mm
X2
X2

1:1

9 10
16mm
X2
X2

1:1 X2

11 12
16mm 20mm
X2 X2
X2

1:1 1:1

50 MRT duino
13 14

15
14
13
12
15 16

11
10
9
8
7
6
5
4
17 ok
3
2
1
0

MRT GUIDEBOOK SERIES 51


메인보드와 모듈을 연결해 보자 !

※스위치가 모두 위로 올라가 있는지 확인!


PORT1_빛센서

3
4 1 PORT9_LED YELLOW

USB케이블

BATTERY CASE

① USB 케이블을 컴퓨터와 메인보드에 연결한다 .


② 빛센서를 PORT1 에 연결한다 .
③ LED 를 PORT9 에 연결한다 .
④ PROGRAM 업로드후 배터리케이스를 연결한다 .

프로그램 다운로드 하기 !

① 컴퓨터와 메인보드를 USB 케이블로 연결


② 메뉴 - 보드 -'MRTduino' 선택
③ 메뉴 - 시리얼포트 - 컴퓨터와 메인보드가 연결된 포트선택 (ex.PORT9)
④ 프로그램 작성이 완료된후 MRTduino Program 블록을 마우스 왼쪽버튼 두번 클릭 ! 하여
프로그램 작성이 맞는지 테스트 !
⑤ 작성된 프로그램이 문제 없다면 MRTduino Program 블록을 마우스 오른쪽버튼 한번 클릭 !

[ 아두이노로업로드하기 ] 클릭 !
⑦ 업로드 완료 [ 닫기 ] 클릭 !

⑥ [ 아두이노에 업로드 ] 클릭 !

52 MRT duino
예제 프로그램

빛이 감지되면 LED 가 꺼지고


감지되지 않으면 LED 가 켜집니다 .

1 초 동안 기다립니다 .

MRT GUIDEBOOK SERIES 53


CHAPTER

07
가변저항기를 이용한 선풍기 모형 만들기

가변저항기를 이용하여 선풍기 속도를 조절 할 수 있는


모형을 만들고 , 코딩해 보자 !
Fan (Use 가변저항기 )

부품명 이미지 수량 부품명 이미지 수량


중간기어 2
블록1117 2
큰기어 1

SC-BUSH 3
블록523 1
HALF BUSH 3
STEEL축31mm 1
가변저항기 1
STEEL축44mm 1
AL프레임13 7
4 DC MOTOR 1
AL둥근프레임

기둥블록23 4
건전지케이스 1
짧은볼트 8
중간볼트 9
긴볼트 2
너트 4
메인 보드 1
B-BUSH 1
작은기어 1

MRT GUIDEBOOK SERIES 55


1 2

3 4
1:1 X1
X1 X1 X1

20mm
X2 31mm

5 6
16mm
X2
X4

X1
X2
44mm X1 1:1

56 MRT duino
7 8
X1

15
14
13
16mm
1:1 X3

12
9 10

11
16mm 8mm
X4 X4

10
9
8
7
6
x4

5
1:1 1:1

4
11 OK
8mm
X4 3
2
1
0

1:1

MRT GUIDEBOOK SERIES 57


메인보드와 모듈을 연결해 보자 !

※스위치가 모두 위로 올라가 있는지 확인!

3
2
PORT5_가변저항기
ML1_DC모터

4 1

USB케이블

BATTERY CASE

① USB 케이블을 컴퓨터와 메인보드에 연결한다 .


② 가변저항기를 PORT5 에 연결한다 .
③ DC 모터를 ML1 PORT 에 연결한다 .
④ PROGRAM 업로드후 배터리케이스를 연결한다 .

프로그램 다운로드 하기 !
① 컴퓨터와 메인보드를 USB 케이블로 연결
② 메뉴 - 보드 -'MRTduino' 선택
③ 메뉴 - 시리얼포트 - 컴퓨터와 메인보드가 연결된 포트선택 (ex.PORT9)
④ 프로그램 작성이 완료된후 MRTduino Program 블록을 마우스 왼쪽버튼 두번 클릭 ! 하여
프로그램 작성이 맞는지 테스트 !
⑤ 작성된 프로그램이 문제 없다면 MRTduino Program 블록을 마우스 오른쪽버튼 한번 클릭 !

[ 아두이노로업로드하기 ] 클릭 !
⑦ 업로드 완료 [ 닫기 ] 클릭 !

⑥ [ 아두이노에 업로드 ] 클릭 !

58 MRT duino
예제 프로그램

가변저항 값을 10 으로 나눠속도를
조절 합니다 .

10 으로 나눈 가변저항 값이 100 이상
이면 속도를 100 으로 고정합니다 .

MRT GUIDEBOOK SERIES 59


CHAPTER

08
서보모터와 가변저항기를 활용한
금고문 만들기

서보모터와 가변저항기를 활용하여 금고문을 만들


고 , 문을 열고 닫을수 있도록 코딩해 보자 !
Safety box (Use servomotor & 가변저항기 )

부품명 이미지 수량 부품명 이미지 수량


긴볼트 2
블록1117 2 중간볼트 16
짧은볼트 20
너트 14
블록511 2
SPEAKER 1

블록523 2
가변저항기 1
AL프레임13 5
크랭크블록 1
AL프레임15 3
AL프레임17 2 SERVO MOTOR 1
AL90프레임 2
건전지케이스 1
AL프레임27 2

AL프레임39 2

기둥블록45 메인 보드 1
4
기둥블록23 2

MRT GUIDEBOOK SERIES 61


1 2
8mm
X6

1:1

3 4
8mm
X2

8mm
1:1 1:1 X2

5 6
20mm 16mm
X1 X3
X4

8mm
1:1 1:1 1:1 X2

9 1
62 MRT duino
7 8
16mm
X3
X4

15
14
13
8mm 20mm
1:1 X2 1:1 1:1 X1

12
9 10

11
16mm
X2

10
X2

9
8
7
6
5
1:1

4
8 11 12
16mm 16mm
1:1 1:1 X2 X2 3
X2 X2
2
1
0

8mm
X2 1:1

10
MRT GUIDEBOOK SERIES 63
13 서보모터 영점조정
1. 서보모터를 메인보드 해당포트에 연결하고 ,
프로그램을 다음과 같이 작성한다 .

2. [MRTduino 프로그램 ] 부분을 마우스 왼쪽 두번클릭 !


3. 서보혼을 서보모터에 서보볼트로 그림과 같이
결합한다 .

14 15
8mm 16mm 8mm
X2
X2 X2

16mm
X2

1:1 1:1

1:1 1:1

16 ok

64 MRT duino
메인보드와 모듈을 연결해 보자 !

※스위치가 모두 위로 올라가 있는지 확인!

PORT5_가변저항기

3 PORT9_서보모터
4 1

PORT10_스피커

USB케이블

BATTERY CASE

① USB 케이블을 컴퓨터와 메인보드에 연결한다 .


② 가변저항기를 PORT5 에 . 서보모터를 PORT9 에 연결한다 .
③ 스피커를 PORT10 에 연결한다 .
④ PROGRAM 업로드후 배터리케이스를 연결한다 .

프로그램 다운로드 하기 !

① 컴퓨터와 메인보드를 USB 케이블로 연결


② 메뉴 - 보드 -'MRTduino' 선택
③ 메뉴 - 시리얼포트 - 컴퓨터와 메인보드가 연결된 포트선택 (ex.PORT9)
④ 프로그램 작성이 완료된후 MRTduino Program 블록을 마우스 왼쪽버튼 두번 클릭 ! 하여
프로그램 작성이 맞는지 테스트 !
⑤ 작성된 프로그램이 문제 없다면 MRTduino Program 블록을 마우스 오른쪽버튼 한번 클릭 !

[ 아두이노로업로드하기 ] 클릭 !
⑦ 업로드 완료 [ 닫기 ] 클릭 !

⑥ [ 아두이노에 업로드 ] 클릭 !

MRT GUIDEBOOK SERIES 65


예제 프로그램

가변저항 값이 500 보다 크고 520


보다 작을 때 문이 자동으로 열리
게 만듭니다 .

66 MRT duino
CHAPTER

09
스피커를 활용한 뮤직박스 만들기

스피커와 LED 를 이용하여 뮤직박스를 만들고 , 코딩해 보자 !


Music box (Use speaker)

부품명 이미지 수량 부품명 이미지 수량

블록1117 1 LED-R 1

블록511 3 LED-Y 1

블록523 1
건전지케이스 1
SPEAKER 1

메인 보드 1
LED-G
1

68 MRT duino
1 2

15
14
13
12
3 4

11
10
9
8
7
6
5
4
5 OK
3
2

SPEAKER
1
0

MRT GUIDEBOOK SERIES 69


메인보드와 모듈을 연결해 보자 !

※스위치가 모두 위로 올라가 있는지 확인!

PORT9_스피커

2 PORT10_LED RED

PORT11_LED GREEN

4 3 1
PORT12_LED YELLOW

USB케이블

BATTERY CASE

① USB 케이블을 컴퓨터와 메인보드에 연결한다 .


② 스피커를 PORT9 에 연결한다 .
③ LED RED/GREEN/YELLOW 3 가지를 PORT10/11/12 에 각각 연결한다 .
④ PROGRAM 업로드후 배터리케이스를 연결한다 .

프로그램 다운로드 하기 !

① 컴퓨터와 메인보드를 USB 케이블로 연결


② 메뉴 - 보드 -'MRTduino' 선택
③ 메뉴 - 시리얼포트 - 컴퓨터와 메인보드가 연결된 포트선택 (ex.PORT9)
④ 프로그램 작성이 완료된후 MRTduino Program 블록을 마우스 왼쪽버튼 두번 클릭 ! 하여
프로그램 작성이 맞는지 테스트 !
⑤ 작성된 프로그램이 문제 없다면 MRTduino Program 블록을 마우스 오른쪽버튼 한번 클릭 !

[ 아두이노로업로드하기 ] 클릭 !
⑦ 업로드 완료 [ 닫기 ] 클릭 !

⑥ [ 아두이노에 업로드 ] 클릭 !

70 MRT duino
예제 프로그램

음에 따라 LED 가 서로 다르게 켜지도록 만들어 줍니다 .

MRT GUIDEBOOK SERIES 71


작은 별 노래가 나오도록 블록을 놓습니다 .

72 MRT duino
CdS 센서를 활용한 모형 만들기

CdS 센서를 활용하여 센서감지로 움직일 수 있는


모형을 만들어보자 !
Light car (Use CdS sensor)

부품명 이미지 수량 부품명 이미지 수량

작은바퀴 2
블록1117 2
HALF BUSH 4

LED-G 1
블록511 2

블록523 2 LED-Y 1

STEEL축31mm 2
Cds 1
135스틸브라켓 1

DC MOTOR 2
90스틸브라켓 1

기둥블록23 1 건전지케이스 1
중간볼트 4
너트 4
B-BUSH 6 메인 보드 1
큰기어 2

74 MRT duino
1 2
X1

15
14
X1

13
X2
X2 31mm

12
3 4

11
X1

10
9
8
7
6
X1
X2

5
X2 31mm

4
5 6
16mm
X2 3
X2
2
1
0

1:1

MRT GUIDEBOOK SERIES 75


7 8

16mm
X2
1:1 X2

9 10
Cds

11 ok

76 MRT duino
메인보드와 모듈을 연결해 보자 !

※스위치가 모두 위로 올라가 있는지 확인!


PORT1_빛센서

4
2 ML1_왼쪽DC모터
5
3
ML1_왼쪽DC모터 PORT9_LED GREEN

6 1
PORT10_LED YELLOW

USB케이블

BATTERY CASE

① USB 케이블을 컴퓨터와 메인보드에 연결한다 .


② 빛센서 (CdS) 를 PORT1 에 연결한다 .
③ LED GREEN/YELLOW 를 PORT9/10 에 각각 연결한다 .
④ 왼쪽 DC 모터를 ML1 PORT 에 연결한다 .
⑤ 오른쪽 DC 모터를 MR1 PORT 에 연결한다 .
⑥ PROGRAM 업로드후 배터리케이스를 연결한다 .

프로그램 다운로드 하기 !
① 컴퓨터와 메인보드를 USB 케이블로 연결
② 메뉴 - 보드 -'MRTduino' 선택
③ 메뉴 - 시리얼포트 - 컴퓨터와 메인보드가 연결된 포트선택 (ex.PORT9)
④ 프로그램 작성이 완료된후 MRTduino Program 블록을 마우스 왼쪽버튼 두번 클릭 ! 하여
프로그램 작성이 맞는지 테스트 !
⑤ 작성된 프로그램이 문제 없다면 MRTduino Program 블록을 마우스 오른쪽버튼 한번 클릭 !

[ 아두이노로업로드하기 ] 클릭 !
⑦ 업로드 완료 [ 닫기 ] 클릭 !

⑥ [ 아두이노에 업로드 ] 클릭 !

MRT GUIDEBOOK SERIES 77


예제 프로그램

빛이 감지되면 앞으로 움직이면서


LED 가 켜집니다 .

빛이 감지되지 않으면 정지하고


LED 가 꺼집니다 .

78 MRT duino
CHAPTER

11
가변저항기와 스피커를 활용한
Metronome 만들기

스피커 , 서보모터 , 가변저항기를 활용하여 박자를 맞추는


Metronome 을 만들어보자 !
Metronome (Use servomotor & 가변저항기 )

부품명 이미지 수량 부품명 이미지 수량

가변저항기 1
블록1117 2

크랭크블록 1
블록511 4
SERVO MOTOR 1
블록523 1

AL프레임27 1 건전지케이스 1
AL프레임113 1
중간볼트 4
너트 6
짧은볼트 2 메인 보드 1

SPEAKER 1

80 MRT duino
1 2

15
14
13
12
3 4

11
10
9
8
7
6
5
4
5 6
3
2
1
0

16mm
X4
1:1 X4

MRT GUIDEBOOK SERIES 81


7 8
8mm
X2
X2

1:1

서보모터 영점조정 10
1. 서보모터를 메인보드 해당포트에 연결하고 ,
프로그램을 다음과 같이 작성한다 .

2. [MRTduino 프로그램 ] 부분을 마우스 왼쪽 두번클릭 !


3. 서보혼을 서보모터에 서보볼트로 그림과 같이
결합한다 .

11 OK

82 MRT duino
메인보드와 모듈을 연결해 보자 !
※스위치가 모두 위로 올라가 있는지 확인!
PORT5_가변저항기

2
3

4 PORT9_서보모터
5 1

PORT10_스피커

USB케이블

BATTERY CASE

① USB 케이블을 컴퓨터와 메인보드에 연결한다 .


② 가변저항기를 PORT5 에 연결한다 .
③ 서보모터를 PORT9 에 연결한다 .
④ 스피커를 PORT10 에 연결한다 .
⑤ PROGRAM 업로드후 배터리케이스를 연결한다 .

프로그램 다운로드 하기 !

① 컴퓨터와 메인보드를 USB 케이블로 연결


② 메뉴 - 보드 -'MRTduino' 선택
③ 메뉴 - 시리얼포트 - 컴퓨터와 메인보드가 연결된 포트선택 (ex.PORT9)
④ 프로그램 작성이 완료된후 MRTduino Program 블록을 마우스 왼쪽버튼 두번 클릭 ! 하여
프로그램 작성이 맞는지 테스트 !
⑤ 작성된 프로그램이 문제 없다면 MRTduino Program 블록을 마우스 오른쪽버튼 한번 클릭 !

[ 아두이노로업로드하기 ] 클릭 !
⑦ 업로드 완료 [ 닫기 ] 클릭 !

⑥ [ 아두이노에 업로드 ] 클릭 !

MRT GUIDEBOOK SERIES 83


예제 프로그램

가변 저항을 이용하여 속도값을 정합


니다 .

최저 속도의 조건을 정합니다 .

최저 속도라면 각도를 0 도로 정합니다 .

빛이 감지되면 앞으로 움직이면서


LED 가 켜집니다 .

84 MRT duino
CHAPTER

12
모듈이 종합된 모형 만들고 움직여보기

입출력 모듈이 종합된 모형을 만들어보자 !


Singer (Use all module)

부품명 이미지 수량 부품명 이미지 수량

LED-R 1
블록1117 2

LED-G 1
블록511 4
SPEAKER 1
블록523 2
Cds 1
AL프레임39 1
AL프레임17 2 가변저항기 1
AL프레임15 2
크랭크블록 1
AL둥근프레임 2

기둥블록45 SERVO MOTOR 1


1
기둥블록23 4
DC MOTOR 2
짧은볼트 4
중간볼트 16
긴볼트 건전지케이스 1
4
너트 20
B-BUSH 2
메인 보드
1
작은바퀴 2

86 MRT duino
1 2
16mm 16mm
X2 X2
X2 X2

1:1 1:1

3 4
8mm
X2
X2
X1

16mm
X1
1:1 1:1

5 6
X1

MRT GUIDEBOOK SERIES 87


서보모터 영점조정 7
16mm
1. 서보모터를 메인보드 해당포트에 연결하고 , X2
프로그램을 다음과 같이 작성한다 .

2. [MRTduino 프로그램 ] 부분을 마우스 왼쪽 두번클릭 !


3. 서보혼을 서보모터에 서보볼트로 그림과 같이
결합한다 .
1:1

8 9

LED-R

LED-G

10 11
16mm 8mm
X2 X2
X2 X2
X1

16mm
X1
1:1 1:1 1:1

88 MRT duino
12 13

15
14
13
12
14 15

11
20mm 16mm
X2 X2

10
X6 X2

9
8
7
6
x2

5
1:1 1:1

4
16 17
16mm 16mm
X2 X2 3
2
1
0

1:1 1:1

MRT GUIDEBOOK SERIES 89


18 19
20mm
X2
X2

1:1

20 21

22 ok

90 MRT duino
메인보드와 모듈을 연결해 보자 !

※스위치가 모두 위로 올라가 있는지 확인! PORT1_빛센서

PORT5_가변저항기

5
ML1_왼쪽DC모터
5
2

ML1_왼쪽DC모터 3 PORT9_서보모터

6 4 1 PORT10_LED GREEN

PORT11_LED RED

USB케이블 PORT13_스피커
BATTERY CASE

① USB 케이블을 컴퓨터와 메인보드에 연결한다 .


② 빛센서 (CdS) 를 PORT1 에 , 가변저항기를 PORT5 에 연결한다 .
③ 서보모터를 PORT9 에 ,LED GREEN/RED 를 PORT10/11 에 각각 연결한다 .
④ 스피커를 PORT13 에 연결한다 .
⑤ 왼쪽 DC 모터를 ML1 PORT 에 , 오른쪽 DC 모터를 MR1 PORT 에 연결한다 .
⑥ PROGRAM 업로드후 배터리케이스를 연결한다 .

프로그램 다운로드 하기 !

① 컴퓨터와 메인보드를 USB 케이블로 연결


② 메뉴 - 보드 -'MRTduino' 선택
③ 메뉴 - 시리얼포트 - 컴퓨터와 메인보드가 연결된 포트선택 (ex.PORT9)
④ 프로그램 작성이 완료된후 MRTduino Program 블록을 마우스 왼쪽버튼 두번 클릭 ! 하여
프로그램 작성이 맞는지 테스트 !
⑤ 작성된 프로그램이 문제 없다면 MRTduino Program 블록을 마우스 오른쪽버튼 한번 클릭 !

[ 아두이노로업로드하기 ] 클릭 !
⑦ 업로드 완료 [ 닫기 ] 클릭 !

⑥ [ 아두이노에 업로드 ] 클릭 !

MRT GUIDEBOOK SERIES 91


예제 프로그램

비행기 노래가 되도록 블록을 놓습니다 .

92 MRT duino
음에 따라 LED 가 서로 다르게 켜지도록 만들어 줍니다 .

MRT GUIDEBOOK SERIES 93


가변저항기를 이용하여 얼굴을 조종할
수 있도록 만듭니다 .

빛이 감지되지 않으면 자신만의 동작을


하도록 만듭니다 .

자신만의 동작을 하는 예시 입니다 .

빛이 감지되면 모든 동작을 멈추고인디


언과 비행기 동요를 연주합니다 .

94 MRT duino
MRTduino_ver2.0
초 판 ㅣ 2017.06.20
발행처 ㅣ MRT international Limited
기획 및 진행 ㅣ MRT ROBOTICS
주 소 ㅣ 서울시 구로구 디지털로 31 길 38-21, 503 호 ( 구로동 , 이앤씨벤처 드림타워 3 차 )
전 화 ㅣ 070-7707-9935

※ 본 저작권은 MRT International Limited 에 있으며 , 인쇄 또는 전자적인 모든 이용은 할 수 없습니다 .

You might also like