Easy Coding! Arduino
Sokitino
왕초보도 쉽게 배우는
소킷이노
아두이노 [입문과정]
5 ~ ~ 5
~
5 ~ ~ ~
(주)소킷 5
왕초보도 쉽게 배우는
아두이노 - 소킷이노 코딩이 처음이세요? 복잡한 코딩을 몰라도 누구나 쉽게 따라하는 아두이노 실습 키트
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8 5V 5V
5V 5V
GND GND
3.3V 3.3V
(주)소킷
왕초보도 쉽게 배우는 아두이노-소킷이노 최근의 과학 교육 환경은 하루가 다르게 변화하고 있습니다. 로봇, 사물인터넷, 자율주행차, 인공지능 등 신 산업물결 즉 4차산업 시대가 다가옵니다. 다가오는 미래 첨단 산업 시대를 대비하여 학생들에게 소프트웨어에 대한 기본 교육이 꼭 필요한 시대입니다. 이런 시대의 흐름에 따라 메이킹, 코딩 교육을 쉽게 이해할 수 있는 미니컴퓨터 – 아두이노가 개발되었습니다. 그러나 아두이노에 대하여 쉽게 설명해 주는 마땅한 교재가 없어 학생들과 가르치는 선생님들의 애로사항이 많았습니다. ㈜소킷에서 아두이노 입문 키트인 【소킷이노 입문 키트】의 개발에 즈음하여 아두이노 - 소킷이노 학습 핸드북 【왕초보도 쉽게 배우는 아두이노 - 소킷이노】를 연재하여 아두이노를 처음 접하는 초보자를 위하여 기초부터 순차적으로 아두이노 사용법을 쉽게 설명드릴 예정입니다. 이 교육과정을 저희와 함께 공부하면 컴퓨터 코딩에 대하여 특별한 지식이 없어도 누구나 쉽게 아두이노 시스템에 입문할 수 있습니다. 본 교육과정의 소스는 ㈜소킷의 홈페이지와 블로그 에서 다운로드 받으실 수 있습니다.
홈페이지 http://www.sokit.com 블로그
http://blog.naver.com/sokitino
http://sokit.com/
도서 및 동영상 관련 문의 사항은 자사 이메일(info@sokit.com) 또는 소킷닷컴 홈페이지, 블로그에 남겨주시면 성심성의껏 답변 드리겠습니다.
차 례
01
아두이노란 무엇인가
07P
02
소킷이노 보드와 [소킷이노 입문 키트]
11P
03
필요한 소프트웨어(mBlock) 설치하기
17P
04
실습하기_입문
31P
① 발광다이오드(LED) 동작하기
34P
② 모터 동작하기
49P
③ 서보모터 동작하기
53P
④ 압전스피커 동작하기
57P
CHAPTER
01 아두이노란 무엇인가
이번 장에서는 아두이노에 대한 소개와 아두이노의 종류는 어떤 것이 있는지 살펴봅니다. 또한 아두이노를 활용한 다양한 메이커 운동에 대해서도 알아봅니다.
왕초보 1장
1장
왕초보 2장
아두이노란 무엇인가
1. 아두이노 아두이노는 2005년 이태리에서 개발한 마이크로 컨트롤러를 내장한 미니컴퓨터입니다, 아두이노는 우리가 사용하는 컴퓨터(PC,노트북)와 연결하여 빛(LED), 소리(스피커IC), 동작(모터, 센서) 등을 쉽게 제어할 수 있습니다. 예를 들면 조명장치, 로봇, 온습도계, 동작 감지기, 사운드 장치, 스마트 홈 구현, 유아 장난감 및 로봇 교육 프로그램 등의 다양한 제품들이 아두이노를 기반으로 개발이 가능합니다. 그리고 중요한 점은 아두이노는 회로가 오픈소스로 공개되어 있으므로 누구나 직접 프로그램을 만들고 수정할 수 있습니다. 학생들이 프로그램을 직접 만들어 봄으로서 자동적으로 컴퓨터 코딩을 이해하고 배울 수 있으며 메이커 교육의 기초가 완성 됩니다.
2. 아두이노의 종류 아두이노는 아두이노 우노, 아두이노 나노, 아두이노 메가, 아두이노 ESPLORA, 아두이노 YUN, 아두이노LILYPAD 등 용도에 따라 여러 종류가 개발되어 있습니다. 가장 기본이 되고 일반적인 아두이노 제품은 아두이노 우노와 아두이노 나노입니다. 나노는 우노의 축소판으로 성능은 동일합니다.
그림 1 아두이노 우노
8
그림 2 아두이노 나노
왕초보 3장
왕초보 4장
3. 아두이노의 활용 아두이노를 활용하면 다양한 창작품을 만들 수 있습니다.
그림 3 포켓볼 시합을 하는 로봇
그림 4 전자의수
그림 5 감성 조명
그림 6 전자드럼
그림 7 게임 보드
그림 8 드론
9
왕초보 1장
TIP
왕초보 2장
함께 보면 좋은 사이트
소킷 유트브 소킷이노를 활용한 다양한 동영상 학습 자료를 보실 수 있습니다. 소킷 유투브 홈페이지 : https://goo.gl/Hhju7a https://goo.gl/Hhju7a
아두이노 블로그 전세계 메이커들의 아두이노를 활용한 다양한 창작물들과 소스를 보실 수 있습니다. 아두이노 블로그 홈페이지 : https://blog.arduino.cc/ http://blog.arduino.cc/
10
왕초보 3장
왕초보 4장
CHAPTER
02 소킷이노 보드와 [소킷이노 입문 키트]
A0
GND
A1
D~11
A2
D~10
A3
D~9
GND 5V 3.3V
D8 5V GND
이번 장에서는 (주)소킷의 소킷이노 보드의 장점과 사용법 그리고 소킷이노 입문 키트에 대해서 살펴봅니다.
11
왕초보 1장
2장
왕초보 2장
소킷이노 보드와 [소킷이노 입문 키트]
1. 소킷이노 보드 소킷이노는 아두이노 나노를 사용하여 누구나 쉽게 코딩하고 재미있게 창작할 수 있도록 개발된 코딩교육용 보드판입니다.
2. 소킷이노 보드의 이해 1
2
A0
GND
A1
D~11
A2
D~10
7
A3
3
D~9
6
GND
D8
5
5V
5V
5
4
3.3V
GND
6
표시
12
6
명칭
역할
소킷이노 표시
1
아두이노 나노
특정 기능을 수행하는 소형 PC
Arduino Nano
2
아날로그 단자
입력 : 다양한 외부 신호를 받음
A0, A1, A2, A3
3
디지털 단자
입력 : 0 또는 1신호만 받음
D8, D~9, D~10, D~11
4
3.3 V 단자
출력 : LED, 모터를 구동시킴
3.3V +
5
5 V 단자
전기를 공급한다.
5V +
6
GND 단자
공급한 전기를 회수합니다.
GND -
7
스케치 보드
전자회로꾸미기/창작 꾸미기
왕초보 3장
왕초보 4장
신호
신호를 받을 때
신호를 보낼 때
사용되는 단자
빛의 밝기에 따라서 신호를 받을 때
아날로그 단자
가변저항기로 신호를 받을 때
아날로그 단자
온도의 신호를 받을 때
아날로그 단자
압력의 신호를 받을 때
아날로그 단자
바람의 세기에 따라서 신호를 받을 때
아날로그 단자
근접센서로 신호를 받을 때
디지털 단자
초음파센서로 신호를 받을 때
디지털 단자
기울기스위치를 이용해서 신호를 받을 때
디지털 단자
모터 , LED, 압전스피커, 서보모터를 작동시킬 때
디지털 단자
3. 소킷이노 보드의 장점 가. 아두이노와 전자부품을 쉽게 연결할 수 있어서 배우기 쉽습니다. 나. 주변에서 볼 수 있는 전자부품과 소품을 선택하여 사용할 수 있습니다. 다. 전자회로에 대한 전문적인 지식이 없어도 쉽게 이해하고 문제해결에 맞는 동작을 코딩할 수 있습니다. 라. 스케치보드 위에 다양한 창작물을 만들 수 있습니다.
TIP
Q
아날로그단자와 디지털 단자
아날로그 단자는 언제 사용하나요? 아날로그 단자는 신호(정보)를 받아 들일 때 사용합니다. 우리 몸의 감각신경과 비슷합니다. 청각, 후각, 촉각, 시각으로 외부의 신호를 감지하는 것 처럼 소리 센서, 빛 센서, 가스 센서, 압력 센서 등을 연결하여 외부의 신호를 감지 할 때 사용합니다.
Q
디지털 단자는 언제 사용하나요? 디지털 단자는 신호(정보)를 보낼 때 사용합니다. 우리 몸의 운동신경과 비슷합니다. 뇌에서 손과 발에 움직이라는 신호를 보내야 움직이는 것처럼 모터, LED, 스피커 등을 연결하여 아두이노가 보낸 신호에 따라서 작동되도록 할 때 사용합니다. 디지털 단자는 신호(정보)를 받아 들일 때도 사용합니다. 하지만 아날로그 단자처럼 모든 정보를 받을 수는 없습니다. 우리 몸의 감각신경 중에 시각처럼 눈을 감으면 안보이고 눈 을 뜨면 보이는 것처럼 두 가지 신호(0 또는 1)만 감지할 수 있습니다. (보인다=1, 안보인다=0)
13
왕초보 1장
왕초보 2장
4. 소킷이노 보드의 사용법 ① 소킷이노와 PC를 USB연결코드로 서로 연결합니다.
~ ~ ~
[ 왕초보와 함께 배우는 소킷이노-아두이노 제3장 “필요한 소프트웨어 설치”를 참고해 주세요.]
② 소킷이노 보드는 중앙의 스케치 보드판과 양쪽 옆에 단자연결부분으로 나누어져 있습니다.
A0
GND
A1
D~11
A2
D~10
A3
D~9
스케치 보드
GND
D8
5V
5V GND
3.3V
단자연결부분
명칭
14
역할
단자연결부분
소킷(3핀)스냅으로 쉽게 연결할 수 있는 아날로그, 디지털, 전원 단자입니다.
스케치 보드
전자부품을 연결하거나 회로도 등 밑그림을 마카펜으로 그릴 수 있습니다
왕초보 3장
왕초보 4장
③ 단자 연결부분은 필히 “소킷 3핀 스냅형”을 사용해서 연결해야 합니다. 스케치 보드 부분에서는 소킷 2핀 일반형 과 소킷 3핀 일반형을 사용해서 전자부품을 서로 A0
연결합니다. A0
소킷3핀 일반형
GND
GND
소킷2핀 일반형 D-11
D-11
A1
소킷3핀 스냅형 A1
A2
A2
D-10
D-10
A3
A3
D-9
D-9
GND
GND
D8
D-8
5V
5V
5V
5V
3.3V
3.3V
GND
단자 연결부분에 부착된 “소킷3핀 스냅형”
GND
스케치 보드에 부착된 “소킷2핀 일반형”
④ PC 없이 소킷이노를 사용 할 수 있습니다.
D~11
A2
D~10
A3
D~9
GND
D8
BATTERY
GND
A1
5V
A0
SV
SV
GND
3.3V
보조배터리(5V)와 연결된 소킷이노
⑤ 소킷이노에 업로드 된 코딩 프로그램 컴퓨터로 코딩한 내용을 소킷이노에 업로드 하면 PC가 없어도 코딩 프로그램을 구동할 수 있습니다.
15
왕초보 1장
왕초보 2장
5. 소킷이노 입문 키트 “소킷이노 입문 키트”는 이해하기 어려운 브레드보드 대신 소킷 커넥터를 사용하여 전자부품의 연결과 전기회로를 배우는 아두이노 입문용 교육키트입니다. 누구나가 쉽게 빛, 소리, 동작을 제어하여 재미있는 창작품을 만들 수 있습니다.
2
20
1
22
4 3 11 5
23
7
1 14
A0 A1 19
GND
13
12
21
18
6
D-11
16
A2 A3
17
9
D-10
7
15
3
D-9
8
10 6
소킷이노 입문 키트의 구성
16
1
소킷이노 (300mm × 200mm × 3mm) - 1개
13
기어 세트 (대 - 1개, 소 - 1개)
2
소킷 3핀 스냅 - 10개
14
모터 거치대 - 1개
3
소킷 커넥터 2핀 - 8개
15
프로펠러 - 1개
4
소킷 커넥터 3핀 - 4개
16
근접센서 - 1개
5
기울기 스위치 - 1개
17
초음파센서 - 1개
6
발광다이오드 세트 (적색 - 2개, 녹색 - 2개, 황색 - 2개)
18
서보모터 - 1개
7
광저항기(LDR) - 1개
19
연결전선(수-수) - 14개
8
가변저항기 - 1개
20
연결전선(암-수) - 7개
9
압전스피커 - 1개
21
백색LED - 1개(전선타입)
10
저항기 세트 (100옴 - 2개, 1,000옴 - 2개, 10,000옴 - 2개)
22
소킷이노 - PC 연결코드
11
다이오드 - 2개
23
소킷이노 입문 메뉴얼
12
모터 - 1개
왕초보 3장
왕초보 4장
CHAPTER
03 소프트웨어 설치하기
이번 장에서는 아두이노와 주변 기기를 블록 언어로 제어할 수 있는 무료 공개 코딩 프로그램인 엠블럭(mblock)을 설치하고 기본적인 사용방법에 대해 살펴봅니다.
17
왕초보 1장
3장
왕초보 2장
필요한 소프트웨어 - mBlock 설치하기
1. mBlock 이란 mBlock은 아두이노와 주변 기기를 연결시켜주는 블록형 언어를 사용하여 주변기기를 제어할 수 있는 코딩 프로그램입니다. 아두이노를 작동시킬 프로그램은 여러 가지가 있으나 우리는 아두이노 교육에 가장 쉽고 적합한 프로그램인 mBlock을 설치하겠습니다. mBlock은 누구나 설치 가능한 무료 공개 소프트웨어 프로그램입니다.
아두이노 운영 프로그램
mBlock
● 스크래치와 동일한 프로그램을 사용해 코딩이 쉽습니다. ●아두이노에 업로드가 가능합니다. ●C언어로 바로 확인이 가능합니다.
블록형 언어 프로그램
다른 아두이노 운영 프로그램 https://playentry.org
엔트리 https://playentry.org
18
https://scratch.mit.edu
스크래치 https://scratch.mit.edu
왕초보 3장
왕초보 4장
2. mBlock 설치하기 ① 컴퓨터의 주소창에 www.mblock.cc/download 를 입력하여 클릭합니다. ② Windows Download을 클릭하여 프로그램을 실행합니다. (window7이상) * Windows 64bits를 클릭하여 실행합니다. * Mac 또는 Linux 운영체제에서도 다운 가능합니다.
www.mblock.cc/download
● ● 설치된 프로그램은 한글로 지원되지 않으니 영어로 설치합니다. (사용언어는 한글이 지원됨)
19
왕초보 1장
왕초보 2장
● ● “I accept the agreement” 에 체크하고 “Next” 를 클릭합니다.
1 2
● ● “Create a desktop shortcut” 에 체크하고 “Next” 를 클릭합니다.
1
2
● ● “Launch mBlock” 에 체크하고 “Finish” 를 클릭합니다.
1
2
20
왕초보 3장
왕초보 4장
● ● 모든 설치가 끝나면 바탕화면에 아래와 같은 mBlock 아이콘이 형성됩니다.
mBlock
③ mBlock 아이콘을 클릭하여 실행합니다. ④ 【Language】를 클릭하여 【한국어】를 선택합니다. 1
2
[ 사용할 언어 선택 ]
[ 한국어로 변경된 모습 ]
21
왕초보 1장
왕초보 2장
3. 컴퓨터와 소킷이노(아두이노)를 연결하기 ① 컴퓨터의 USB 포트와 소킷이노(아두이노)를 소킷이노 - PC 연결코드로 연결합니다.
~ ~ ~
[ 소킷이노와 PC 연결 ]
②
를 클릭하여 사용하는 아두이노 나노를 선택 클릭합니다.
소킷이노에 사용되는 아두이노는 아두이노 나노입니다. 그러므로 소킷이노를 사용할 때는 꼭 Arduino Nano(mega328)를 선택해 클릭하십시오.
[ Arduino Nano(mega328) 선택 ]
22
왕초보 3장
③
1
왕초보 4장
연결 >
2
시리얼포트 >
3
직렬포트(COM “숫자”) 순서로 클릭합니다.
● ● COM “숫자”는 아두이노의 코드번호로 보통 3 ~ 14로 표시됩니다. 1 2
3
[ 소킷이노와 mBlock 프로그램 연결 ]
④ 마지막으로
1
연결 >
2
펌웨어 업그레이드를 클릭합니다.
● 펌웨어 업그레이드는 소킷이노(아두이노)와 mBlock과 대화를 하기위한 과정입니다.
1
2
[ 펌웨어 업그레이드 ]
● 펌웨어 업그레이드를 진행하게 되면 업로딩 시간이 PC에 따라서 차이가 생길 수 있습니다.
23
왕초보 1장
왕초보 2장
● 아두이노 나노의 업로딩 과정
[ 아두이노 나노의 경우 업로딩 0%에서 완료로 바로 진행 ]
● 아두이노 우노의 업로딩 과정
[ 아두이노 우노의 경우 업로딩 0%에서1%씩 증가 되면서 완료로 진행 ]
TIP
업로딩 실패
업로드 실패가 되었을 경우 3가지를 체크합니다. ● PC와 아두이노의 연결을 다시 확인해 주세요. ● 보드 설정을 다시 확인해 주세요.
Q
24
● 시리얼 포트를 다시 확인해 주세요.
왕초보 3장
왕초보 4장
⑤ 프로그램 설치가 잘 되었는지 확인합니다. ● ● 화면에 나타난 1 스크립트에서 2 로보트를 클릭하십시오. 아두이노가 정상적으로 연결되었으면 사진과 같이 3 녹색 불이 켜지고 연결되지 않았을 경우는 적색 불이 켜집니다.
1
2
[ 소킷이노와 PC가 연결이 잘 된 상태 ]
3
[ 소킷이노와 PC가 연결이 안 된 상태 ]
● 이제 프로그램 설치가 모두 끝났습니다.
25
왕초보 1장
왕초보 2장
4. 프로그램 살펴보기(스크립트 - 명령어 살펴보기) 스크립트의 모든 아이콘을 클릭하여 어떤 명령어가 들어있는지 확인해봅니다. 특히 로보트, 이벤트, 제어, 연산, 데이터&추가블록 아이콘을 클릭하여 어떤 명령어의 블록들이 들어 있는지를 자세히 살펴봅니다.
[ 스크립트 아이콘 확인하기 ]
5. 블록 이동하기 연습 과제실습과 관계없이 명령블록을 이동해 보고 결합 및 분해를 미리 연습하는 과정입니다. 1 블록이동하기 아이콘을 클릭하면 나타나는 명령블록을 마우스 왼쪽 버튼을 클릭한 상태에서 오른쪽 빈 작업공간으로 이동(드래그)시키면 됩니다.
[ 블록 이동하기 ]
26
왕초보 3장
왕초보 4장
② 블록 복사하기 불러온 명령블록 위에 마우스 커서를 올려놓고 1 마우스의 오른쪽 버튼을 클릭합니다. 박스 안에 있는 “복사”를 클릭하면 복사된 2 블록이 생성됩니다. · 블록 삭제하기 : 블록 복사하기 과정에서 박스 안에 있는 “삭제”를 클릭합니다.
1
2 [ 블록 복사하기 ]
③ 블록 연결하기 불러온 블록들 중에 연결하고자 하는 블록을 마우스로 클릭한 상태로 연결할 블록에 가까이 가져갑니다. 블록이 서로 가까워지면 1 흰색 테두리의 블록이 나타나며 그 때 마우스 버튼을 떼면 블록이 서로 연결이 됩니다.
1
[ 블록 연결하기 ]
27
왕초보 1장
왕초보 2장
6. mBlock 블록의 역할에 대하여 알아보기 ① 이벤트 블록 알아보기
· 이벤트
를 클릭해보세요. 코딩한 블록을 실행 할 때 사용합니다.
이벤트 블록 블록모양
기능
마우스로 블록을 클릭하면 아래에 연결된 블록들을 순서대로 실행 을 합니다.
컴퓨터 키보드의 특정한 키를 클릭하면 아래에 연결된 블록들을 순 서대로 실행을 합니다. 예】 스페이스 바를 누르면 실행이 됩니다.
② 연산 블록 알아보기
·
연산
을 클릭해보세요.
연산 블록 블록모양
기능 연산을 하는 블록입니다. 나누기, 곱하기, 더하기, 빼기 블록이 있습니다.
소수점 자리를 반올림 하는 블록입니다.
“조건”을 사용할 때 많이 사용되는 블록입니다. 같으면, 크면, 작으 면 블록이 있습니다.
마우스로 블록을 클릭하면 아래에 연결된 블록들을 순서대로 실행 을 합니다.
28
왕초보 3장
왕초보 4장
③ 제어 블록 알아보기
·
제어
를 클릭해보세요.
제어 블록 블록모양
기능
시간을 설정 합니다. 예】 1초 기다리기 블록을 설정하면 LED가 1초 동안 켜지거나 소리가 1초 동안 발생하게 할 수 있습니다.
이 블록 안에 있는 다른 블록을 ( )번 반복해서 실행합니다. 예】 이 블록에 10번으로 설정하면 블록 안에 포함된 명령을 10번 반복합니다.
이 블록 안에 있는 다른 블록을 무한 반복해서 실행합니다.
“조건”에 따라서 블록 안에 있는 다른 블록을 실행합니다. 예】 만약 A=1 라면, A가 1이면 블록 안에 있는 다른 블록이 실행이 됩니다. 하지만 A가 1이 아니면 블록 안에 있는 다른 블록은 실행이 안됩니다.
“조건” 까지 블록 안에 있는 다른 블록이 반복해서 실행합니다.
“조건” 맞게 다른 블록을 선택하여 실행합니다. 예】 만약 A=1 라면, A가 1이면 첫 번째 칸의 다른 블록이 실행이 됩니다. 만약 A가 1이 아니면 두 번째 칸의 다른 블록이 실행이 됩니다.
“조건” 까지 기다립니다.
29
왕초보 1장
왕초보 2장
④ 로보트 블록 알아보기
· 로보트
소킷이노-아두이노를 제어할 때 가장 많이 사용하는 블록입니다.
를 클릭해보세요.
로보트 블록 블록모양
기능
아두이노 보드에 업로드 할 때 사용됩니다.
디지털 핀을 읽는 블록입니다. D8~D11번 핀을 설정 할 수 있습니다. 아날로그 핀을 읽는 블록입니다. A0~A3번 핀을 설정 할 수 있습니다. 디지털 핀에 “켜짐” 또는 “꺼짐” 명령을 내리는 블록입니다. 디지털 핀에 PWM 0~255값으로 설정해서 보낼 수 있는 블록입니다. 예】 선풍기 바람의 세기를 생각해요. PWM 값이 0이면 꺼짐. PWM 값이 100이면 약함. PWM 값이 200이면 강함. PWM 값이 250이면 매우 강함. 서보모터의 회전각을 설정할 수 있는 블록입니다. 0도에서 180도 사이로 설정.
부저의 소리를 제어할 수 있는 블록입니다.
“초음파 센서를 읽기 위한 블록입니다.
TIP
이것만은 꼭!
자세한 내용은 동영상을 참고해 주세요.
(http://blog.naver.com/sokitino)
● 소킷이노를 PC와 다시 연결할 때는 연결-> 시리얼포트 선택-> 펌웨어 업그레이드 과정이 꼭 필요합니다. ● 연결확인 및 펌웨어업그레이드 과정은 매우 중요합니다. ● 소킷이노와 PC 연결하기는 매우 중요한 과정이니 완전히 숙지하기 바랍니다. ● 연결과정이 어렵게 느껴지신다면 문의 주세요. (e-mail: info@sokit.com)
30
왕초보 3장
왕초보 4장
CHAPTER
04 소킷이노 실습하기 [입문편]
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8
5V 5V
5V 5V
3.3V 3.3V
GND GND
이번 장에서는 소킷이노와 mBlock을 활용하여 다양한 실습을 해봅니다.
31
왕초보 1장
왕초보 2장
소킷이노 실습하기-입문
4장
실습에 들어가기 전에 먼저 주의사항을 숙지합시다.
① PC와 연결된 상태에서 부품을 연결하지 마세요! · 전자부품을 서로 연결할 때는 소킷이노를 PC와 분리한 상태에서 연결하세요.
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8 5V 5V
5V 5V 3.3V 3.3V
② 프로그램(
GND GND
) 클릭한 상태에서는 하드웨어 변경을 하지 마세요.
· 프로그램이 실행이 되고 있는 상태에서는 전자부품 및 전선의 위치를 바꾸지 마세요. · 전자부품을 변경 할 때는 프로그램을 중지하고 변경하세요.
③ 단자와 단자를 바로 연결하지 마세요! · 5V 단자와 GND 단자를 바로 연결하지 마세요. · 디지털 핀(켜짐) 단자와 GND 단자를 바로 연결하지 마세요. · 디지털 핀(켜짐) 단자와 디지털 핀(꺼짐) 단자를 바로 연결하지 마세요.
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
D ~9 D-9
A3 A3
D ~9 D-9
GND GND
D8 D-8
GND GND
D8 D-8
5V 5V
5V 5V
5V 5V
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
3.3V 3.3V
32
GND GND
3.3V 3.3V
5V 5V GND GND
왕초보 3장
왕초보 4장
소킷이노의 단자를 서로 연결하기 전에 회로도를 한 번 더 확인해 주세요.
실습을 시작하기 전에 5V 전원단자의 안전커버를 뗀 후에 사용하세요. (안전커버는 전기의 합선을 방지합니다.)
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8
5V 5V
5V 5V
3.3V 3.3V
GND GND
소킷이노는 전기를 사용하는 제품입니다. 합선에 주의 하세요.
실습을 하기 전에 사용설명서를 꼭 읽어 주세요.
처음 시작하는 학생들은 선생님 또는 부모님과 함께 진행해 주세요.
소킷(3핀)스냅 및 소킷 커넥터는 사탕과 비슷하게 생겼습니다. 유아 및 어린이가 만지지 못하게 주의 하세요.
전자부품의 극성(⊖극, ⊕극)을 꼭 확인하고 연결해 주세요.
33
왕초보 1장
왕초보 2장
LED 1개를 코딩하여 켜고/끄기
실습 1
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9 D8 D-8
GND GND
5V 5V
5V 5V
“LED를 코딩으로 작동 시켜 보세요. 켜짐/꺼짐 등을 배워 봅시다.”
GND GND
3.3V 3.3V
(이 실험과정은 LED실험의 기본과정입니다. 꼭 확인 후 다음 실습에 들어가세요.)
실험목표 · LED의 특성을 이해할 수 있다. · 블록형 프로그램(mBolck)을 이용하여 LED를 켜고/끄고 할 수 있다.
준비물 소킷이노
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
녹색 LED
소킷 2핀
소킷 3핀 스냅
연결전선
1개
2개
2개
2개
D ~9 D-9 D8 D-8
GND GND
5V 5V
5V 5V
GND GND
3.3V 3.3V
1개
소킷이노 회로 보기
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8
5V 5V
5V 5V GND GND
3.3V 3.3V
LED ON/OFF
34
왕초보 3장
왕초보 4장
전자부품 연결하기
① 사용할 단자에 소킷스냅을 붙인다. A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
디지털 단자
D ~9 D-9 D8 D-8
GND GND
5V 5V
5V 5V
GND GND
3.3V 3.3V
LED ON/OFF
D~9핀 사용
아날로그 단자
사용안함
전원 단자
GND 사용
* 사용할 단자에 안전커버를 뗀 후에 소킷스냅을 붙입니다.
② 녹색 LED의 양쪽 다리에 소킷 2핀을 끼워서 연결합니다.
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8
5V 5V
5V 5V GND GND
3.3V 3.3V
· LED의 다리를 그림처럼 구부립니다. · LED의 극성을 확인합니다.
LED의 다리가 긴 쪽이 ⊕극입니다.
LED ON/OFF
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8
③ 녹색 LED의 ⊖극 다리와 GND 단자를 연결합니다. · 연결전선 핀을 소킷 3핀 스냅에 먼저 끼운다. · 반대쪽 연결전선의 핀을 소킷 2핀에 끼운다.
5V 5V
5V 5V
GND ― 연결전선 ― LED⊖극
GND GND
3.3V 3.3V
LED ON/OFF
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8 5V 5V
5V 5V
④ 녹색 LED의 ⊕극 다리와 D~9핀 단자를 연결합니다. · 연결전선 핀을 소킷 3핀 스냅에 먼저 끼운다. · 반대쪽 연결전선의 핀을 소킷 2핀에 끼운다.
D~9 ― 연결전선 ― LED⊕극
GND GND
3.3V 3.3V
LED ON/OFF
35
왕초보 1장
왕초보 2장
소킷이노와 PC연결하기 ④ 소킷이노와 PC를 연결합니다.
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8 5V 5V
5V 5V
GND GND
3.3V 3.3V
LED ON/OFF
⑤ mBlock 프로그램을 실행합니다.
1
2
3
1 2 3
·
1
연결 > 2 시리얼포트 > 3 COM 숫자 순서로 클릭합니다.
· 펌웨어 업그레이드를 클릭합니다. [업로드완료]를 꼭 확인하세요.
필요한 코딩 블록 스크립트 【로보트】
· 디지털 핀에 “켜짐” 또는 “꺼짐” 명령을 내리는 블록입니다.
36
왕초보 3장
왕초보 4장
mBlock으로 코딩하기
① [스크립트]→[로보트]에서
오른쪽 빈 공간으로 가져옵니다.
· 마우스의 왼쪽 버튼을 클릭한 상태에서 블록을 가져옵니다. · 블록을 클릭한 상태에서 블록의 위치 설정할 수 있습니다. 9핀 설정은 11~8핀으로도 조정 가능합니다.
②
블록을 복사합니다.
· 불러온 블록 위에 마우스 커서를 올려놓고 마우스 오른쪽 버튼을 클릭합니다. · 새로 생성된 창에서 “복사”를 클릭합니다. (블록을 삭제하고 싶다면 생성된 창에서 “삭제”를 클릭합니다.)
37
왕초보 1장
왕초보 2장
③ 복사한 블록의 명령어를 수정합니다.
· 디지털 9핀의 명령어를 “켜짐”에서 “꺼짐”으로 수정합니다. · 디지털 핀의 숫자도 변경할 수 있습니다. (소킷이노의 디지털 핀은 11번,10번, 9번, 8번입니다.)
블록을 실행합니다.
④
· 마우스 왼쪽 버튼을 한번 클릭!
· 마우스 왼쪽 버튼을 또 한번 클릭!
A0 A0
GND GND
A0 A0
GND GND
A1 A1
D-11 D~11
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
A3 A3
D ~9 D-9
GND GND
D8 D-8
GND GND
D8 D-8
5V 5V
5V 5V
5V 5V
3.3V 3.3V
GND GND
3.3V 3.3V
· 반복해서 실습해 봅니다. LED의 불이 들어오면 mBlock 프로그램과 소킷이노가 정상적으로 연결 된 것입니다.
38
5V 5V GND GND
왕초보 3장
왕초보 4장
⑤ 디지털 핀의 숫자를 변경하여 LED를 작동시켜 봅니다.
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8
5V 5V
5V 5V
3.3V 3.3V
GND GND
· 소킷이노 디지털 핀 변경 D~10 핀에 소킷스냅을 옮겨 붙인다. · mBlock 블록 디지털 핀을 10핀으로 수정한다.
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8
5V 5V
5V 5V
3.3V 3.3V
GND GND
· 소킷이노 디지털 핀 변경 D~11 핀에 소킷스냅을 옮겨 붙인다. · mBlock 블록 디지털 핀을 11핀으로 수정한다.
· 반복해서 실습해 봅니다. · 작동이 안되는 경우 - LED의 극성을 확인합니다. - 펌웨어 업그레이드를 다시 한번 클릭하여 업그레이드를 진행합니다.
39
왕초보 1장
왕초보 2장
LED 1개를 코딩하여 1초마다 켜고/끄기 반복하기
실습 2
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9 D8 D-8
GND GND
5V 5V
5V 5V
“LED를 코딩으로 작동 시켜 보세요. 켜짐/꺼짐/반복 등을 배워 볼까요.”
GND GND
3.3V 3.3V
(이 실험과정은 LED실험의 기본입니다. 꼭 확인 후 다음 실습에 들어가세요.)
실험목표 · LED의 특성을 이해할 수 있다. · 블록형 프로그램(mBolck)을 이용하여 LED를 시간을 설정하여 반짝이게 할 수 있다.
준비물 소킷이노
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
녹색 LED
소킷 2핀
소킷 3핀 스냅
연결전선
1개
2개
2개
2개
D ~9 D-9 D8 D-8
GND GND
5V 5V
5V 5V
GND GND
3.3V 3.3V
1개
소킷이노 회로 보기
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8
5V 5V
5V 5V GND GND
3.3V 3.3V
LED ON/OFF
40
왕초보 3장
왕초보 4장
전자부품 연결하기 ·
실습 1
과정과 동일합니다. (35p 참조)
필요한 코딩 블록
스크립트 【이벤트】
스크립트 【이벤트】
· 마우스로 블록을 클릭하면 아래에 연결 된 블록들이 순서대로 실행됩니다.
· 디지털 핀에 “켜짐” 또는 “꺼짐” 명령을 내리는 블록입니다.
스크립트 【이벤트】
스크립트 【이벤트】
· 시간을 설정 합니다.
· 이 블록 안에 있는 다른 블록을 무한반복 해서 실행합니다.
mBlock으로 코딩하기
① [스크립트]→[이벤트]에서
블록을 오른쪽 공간으로 가져옵니다.
41
왕초보 1장
왕초보 2장
② [스크립트]→[로보트]에서
블록을 오른쪽 공간으로 가져옵니다.
· 마우스의 왼쪽 버튼을 클릭한 상태에서 블록을 가져옵니다.
③ [스크립트]→[제어]에서
블록을 오른쪽 공간으로 가져옵니다.
· 마우스의 왼쪽 버튼을 클릭한 상태에서 블록을 가져옵니다. ·
블록 아래에
* 블록과 블록을 가까이 하면 자석처럼 연결됩니다.
42
블록을 연결합니다.
왕초보 3장
왕초보 4장
④
결합된 블록을 복사하기.
1
2
·
1
결합된 블록을 마우스 오른쪽 버튼을 클릭하여 복사합니다.
·
2
복사된 블록을 원블록 아래에 연결합니다.
블록
⑤
2
·
1
·
2
복사한
블록 명령어 수정하기
1
블록의 명령어를 “꺼짐”으로 수정합니다. 블록의 시간을 “4초”로 수정을 합니다.
43
왕초보 1장
왕초보 2장
⑥ [스크립트]→[제어]에서
블록을 오른쪽 공간으로 가져옵니다.
· 마우스의 왼쪽 버튼을 클릭한 상태에서 가까이 가져갑니다.
블록을
블록
블록 테두리에 흰색 선이 생기면 마우스 버튼을 뗍니다.
·
블록을
⑦
블록과 연결하고
클릭합니다.
2
1
3
·
1
·
2
·
3
*
44
블록을 서로 연결합니다. 블록을 클릭해서 LED가 작동 되는지 확인합니다. 시간 설정을 1초~10초 등 다양한 방법으로 코딩하여 실행해 봅니다. 클릭하면 동작이 멈춥니다.
왕초보 3장
왕초보 4장
LED 2개를 코딩하여 순차적으로 켜고/끄기 반복하기
실습 3
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D~9 D-9
GND GND
D8 D-8
5V 5V
5V 5V
“LED 2개를 순서대로 작동 시켜 보세요.”
GND GND
3.3V 3.3V
실험목표 · LED의 2개 이상을 작동 시키는 방법을 이해할 수 있다.
준비물 소킷이노
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
녹색 적색 LED
소킷 2핀
소킷 3핀 스냅
연결전선
2개
4개
3개
4개
D ~9 D-9 D8 D-8
GND GND
5V 5V
5V 5V
GND GND
3.3V 3.3V
1개
소킷이노 회로 보기
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8
5V 5V
5V 5V GND GND
3.3V 3.3V
2 LED ON/OFF
45
왕초보 1장
왕초보 2장
전자부품 연결하기
① 사용할 단자에 소킷스냅을 붙인다.
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8 5V 5V
5V 5V
GND GND
3.3V 3.3V
2 LED ON/OFF
디지털 단자
D~9핀, D~11핀 사용
아날로그 단자
사용안함
전원 단자
GND 사용
* 사용할 단자에 안전커버를 뗀 후에 소킷스냅을 붙입니다.
② 녹색,적색 LED의 양쪽 다리에 소킷 2핀을 끼워서 연결합니다.
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8 5V 5V
5V 5V
GND GND
3.3V 3.3V
· LED의 다리를 그림처럼 구부립니다. · LED의 극성을 확인합니다.
LED의 다리가 긴 쪽이 ⊕극입니다.
2 LED ON/OFF
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8 5V 5V
5V 5V
③ 녹색, 적색 LED의 다리와 소킷스냅을 연결합니다. · 연결전선 핀을 소킷스냅에 먼저 끼운다. · 반대쪽 연결전선의 핀을 소킷 2핀에 끼운다.
GND GND
3.3V 3.3V
2 LED ON/OFF
④ PC와 연결합니다. A0 A0
GND GND
A1 A1
D-11 D~11
· mBlock 프로그램을 실행하여 코딩한다.
A2 A2
D~10 D-10
· LED가 작동되는지 확인한다.
A3 A3
D ~9 D-9
GND GND
D8 D-8 5V 5V
5V 5V
GND GND
3.3V 3.3V
2 LED ON/OFF
46
왕초보 3장
왕초보 4장
mBlock으로 코딩하기
①
실습 2
실습 2
·
과정과 동일하게 코딩을 합니다.
과정과 동일하게 블록을 불러와서 연결을 합니다.
· 페이지 41쪽을 참고해 주세요.
② [스크립트]→[로보트]에서
오른쪽 빈 공간으로 가져옵니다.
1
2
·
1
·
2
블록을 복사합니다. 디지털 핀을 “11” 핀으로 수정하고 복사한 블록은 “꺼짐” 명령으로 수정합니다.
47
왕초보 1장
③
왕초보 2장
블록을 이동시켜서
·
블록을 클릭하여
아래에 연결합니다.
블록 아래에 연결한다.
· “꺼짐” / “켜짐” 명령어를 잘 확인한다.
③
블록을 클릭하여 실행합니다.
블록을 클릭해서 LED가 작동 되는지 확인합니다.
·
*
또는
블록을 다시 클릭하면 동작이 멈춥니다.
LED의 켜짐/꺼짐 및 시간 설정 3초, 5초등 다양한 방법으로 코딩하여 실행해 보세요.
48
왕초보 3장
왕초보 4장
모터를 코딩하여 켜고/끄기/속도 조절하기
실습 4
“ 난 전기에너지가 있으면 회전운동의 힘을 만들어 내는 능력이 있어. 회전속도를 조절하는 것이 좀 어려울 거야.”
실험목표 · 모터의 특성을 이해할 수 있다. · 블록형 프로그램(mBolck)을 이용하여 모터의 회전속도를 조절 할 수 있다.
준비물 소킷이노
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
모터
소킷 2핀
소킷 3핀 스냅
연결전선
1개
2개
2개
2개
D ~9 D-9 D8 D-8
GND GND
5V 5V
5V 5V
GND GND
3.3V 3.3V
1개
소킷이노 회로 보기
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8
5V 5V
5V 5V GND GND
3.3V 3.3V
MOTOR
49
왕초보 1장
왕초보 2장
전자부품 연결하기
① 사용할 단자에 소킷스냅을 붙인다.
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8
디지털 단자
D~9핀 사용
아날로그 단자
사용안함
전원 단자
GND 사용
5V 5V
5V 5V
GND GND
3.3V 3.3V
MOTOR
* 사용할 단자에 안전커버를 뗀 후에 소킷스냅을 붙입니다.
② 모터의 양쪽 다리에 소킷 2핀을 끼워서 연결합니다.
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8 5V 5V
5V 5V
GND GND
3.3V 3.3V
· 모 터의 극성과 회전 방향 ⊕극과 ⊖극을 정확하게 연결한 경우 시계 방향으로 회전 ⊕극과 ⊖극을 반대로 연결한 경우 반시계 방향으로 회전 · 극 성이 바뀌어도 실험에는 문제가 되지 않 습니다.
MOTOR
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8
5V 5V
5V 5V
· 연결전선 핀을 소킷스냅에 먼저 끼운다. · 반대쪽 연결전선의 핀을 소킷 2핀에 끼운다. GND ― 연결전선 ― 모터⊖극
GND GND
3.3V 3.3V
MOTOR
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8 5V 5V
5V 5V
GND GND
3.3V 3.3V
MOTOR
50
③ 모터의 ⊖극전선과 GND 단자를 연결 합니다.
④ 모터의 ⊕극전선과 D~9핀 단자를 연결합니다. · 연결전선 핀을 소킷스냅에 먼저 끼운다. · 반대쪽 연결전선의 핀을 소킷 2핀에 끼운다. D~9 ― 연결전선 ― 모터⊕극
왕초보 3장
왕초보 4장
필요한 코딩 블록
스크립트 【로보트】
· 디지털 핀에 PWM 0~255값으로 설정해서 보낼 수 있는 블록입니다. 예】 선풍기 바람의 세기를 생각해요. PWM 값이 0이면 꺼짐. PWM 값이 100이면 약함. PWM 값이 200이면 강함. PWM 값이 255이면 매우 강함.
mBlock으로 코딩하기 ① [스크립트]→[로보트]에서 빈 공간으로 가져옵니다.
,
블록을 오른쪽
· 마우스의 왼쪽 버튼을 클릭한 상태에서 블록을 가져옵니다. · 블록을 클릭한 상태에서 블록의 위치 설정할 수 있습니다.
* PWM 핀 “ ~ ” 표시가 되어 있는 핀에서만 사용이 가능합니다.
사용가능한 핀 ~11핀, ~10핀, ~9핀
사용 불가능한 핀 8핀
51
왕초보 1장
②
왕초보 2장
블록의 명령어를 수정합니다.
· PWM 9핀의 명령어를 “0”에서 “255” 숫자를 선택합니다. · 디지털 핀의 숫자도 변경할 수 있습니다. 가능한 소킷이노의 디지털 핀은 11번,10번, 9번입니다.
블록을 클릭하여 실행합니다.
③
· 블록을 마우스 왼쪽 버튼을 한번 클릭!
· 블록을 마우스 왼쪽 버튼을 한번 클릭!
A0 A0
GND GND
A0 A0
GND GND
A1 A1
D-11 D~11
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
A3 A3
D ~9 D-9
GND GND
D8 D-8
GND GND
D8 D-8
5V 5V
5V 5V
5V 5V
3.3V 3.3V
GND GND
3.3V 3.3V
블록을 클릭하여 실행(멈춤)합니다.
52
5V 5V GND GND
왕초보 3장
왕초보 4장
서보모터를 코딩하여 작동 시켜보기
실습 5
“내 몸에는 모터 컨트롤러가 들어 있어서 0 에서 180 로 각도를 조절할 수 있지. 그래서 로봇 팔에 많이 사용 되고 있어.”
실험목표 · 서보모터의 특성을 이해할 수 있다. · 블록형 프로그램(mBolck)을 이용하여 서보모터의 회전각도를 조절 할 수 있다.
준비물 소킷이노
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
서보모터
소킷 3핀 스냅
1개
3개
연결전선
D ~9 D-9 D8 D-8
GND GND
5V 5V
5V 5V
GND GND
3.3V 3.3V
1개
3개
소킷이노 회로 보기
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8
5V 5V
5V 5V GND GND
3.3V 3.3V
SERVO MOTOR
53
왕초보 1장
왕초보 2장
전자부품 연결하기
① 사용할 단자에 소킷스냅을 붙인다.
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
디지털 단자
A3 A3
D ~9 D-9
아날로그 단자
사용안함
GND GND
D8 D-8
전원 단자
5V, GND 사용
D8핀 사용
5V 5V
5V 5V
GND GND
3.3V 3.3V
* 사용할 단자에 안전커버를 뗀 후에 소킷스냅을 붙입니다.
SERVO MOTOR
② 서보모터에 연결된 3개의 전선을 확인 한다. A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8
5V 5V
5V 5V
· 서보모터의 극성 확인 갈색선 : ⊖극(GND)을 연결합니다. 적색선 : ⊕극(5V)을 연결합니다. 황색선 : 출력(D8핀)을 연결합니다.
GND GND
3.3V 3.3V
SERVO MOTOR
③ 서보모터의 전선과 단자를 연결합니다.
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8 5V 5V
5V 5V
GND GND
3.3V 3.3V
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8 5V 5V GND GND
3.3V 3.3V
SERVO MOTOR
54
· 적색선에 연결전선을 끼우고 5V 소킷스냅에 끼워서 연결한다. · 황색선에 연결전선을 끼우고 D8 소킷스냅에 끼워서 연결한다.
SERVO MOTOR
5V 5V
· 갈색선에 연결전선을 끼우고 GND 소킷스냅에 끼워서 연결한다.
④ 서보모터의 회전 각도를 확인 할 수 있는 표시 장치를 서보모터 회전축에 끼운다.
왕초보 3장
왕초보 4장
필요한 코딩 블록
스크립트 【로보트】
· 서 보모터의 회전각을 설정할 수 있는 블록입니다. 0°에서 180° 사이로 설정이 가능
mBlock으로 코딩하기
① [스크립트]→[로보트]에서
블록을 오른쪽 빈 공간으로 가져옵니다.
· 마우스의 왼쪽 버튼을 클릭한 상태에서 블록을 가져옵니다. · 서보 9핀을 8핀으로 변경합니다. · 블록을 클릭한 상태에서 블록의 위치 설정할 수 있습니다. · 가져온 블록을 복사하여 2개의 블록을 만듭니다.
55
왕초보 1장
②
왕초보 2장
블록의 명령어를 수정합니다.
· 서보 9핀의 명령어를 “0” 과 “180” 숫자를 선택합니다. · 디지털 핀의 숫자도 변경할 수 있습니다. 소킷이노의 디지털 핀은 11번,10번, 9번, 8번입니다.
③
블록을 클릭하여 실행합니다.
· 블록을 마우스 왼쪽 버튼을 한번 클릭!
· 블록을 마우스 왼쪽 버튼을 한번 클릭!
A0 A0
GND GND
A0 A0
GND GND
A1 A1
D-11 D~11
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
A3 A3
D ~9 D-9
GND GND
D8 D-8
GND GND
D8 D-8
5V 5V
5V 5V
5V 5V
3.3V 3.3V
GND GND
3.3V 3.3V
0°에서 180°사이의 숫자를 입력하여 서보모터의 회전 각도를 비교해 봅니다.
56
5V 5V GND GND
왕초보 3장
왕초보 4장
실습 6
부저의 소리를 코딩하여 아름다운 소리 만들기 “나는 전기신호를 받으면 소리를 발생 시킬 수 있어 그리고 난 전기에너지를 만들어 낼 수 있는 특별한 능력을 가지고 있지.”
실험목표 · 부저의 특성을 이해할 수 있다. · 블록형 프로그램(mBolck)을 이용하여 소리를 만드는 방법을 알아보고 아름다운 음악을 만들 수 있다.
준비물 소킷이노
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
압전스피커
소킷 2핀
소킷 3핀 스냅
점퍼선
1개
2개
2개
2개
D ~9 D-9 D8 D-8
GND GND
5V 5V
5V 5V
GND GND
3.3V 3.3V
1개
소킷이노 회로 보기
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8
5V 5V
5V 5V GND GND
3.3V 3.3V
BUZZER
57
왕초보 1장
왕초보 2장
전자부품 연결하기
① 사용할 단자에 소킷스냅을 붙인다.
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
디지털 단자
A3 A3
D ~9 D-9
아날로그 단자
사용안함
GND GND
D8 D-8
전원 단자
GND 사용
D~9핀 사용
5V 5V
5V 5V
GND GND
3.3V 3.3V
* 사용할 단자에 안전커버를 뗀 후에 소킷스냅을 붙입니다.
BUZZER
② 압전스피커의 양쪽 다리에 소킷 2핀을 끼워서 연결합니다. A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8
5V 5V
5V 5V
· 압전스피커는 극성이 있습니다. 적색선 : ⊕극을 연결합니다. 흑색선 : ⊖극을 연결합니다.
GND GND
3.3V 3.3V
BUZZER
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8
5V 5V
5V 5V
· 연결전선 핀을 소킷스냅에 먼저 끼운다. · 반대쪽 연결전선의 핀을 소킷 2핀에 끼운다. GND ― 연결전선 ― 압전스피커⊖극
GND GND
3.3V 3.3V
BUZZER
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8 5V 5V
5V 5V
GND GND
3.3V 3.3V
BUZZER
58
③ 압전스피커의 ⊖극전선과 GND 단자를 연결합니다.
④ 압전스피커의 ⊕극전선과 D~9핀 단자를 연결합니다. · 연결전선 핀을 소킷스냅에 먼저 끼운다. · 반대쪽 연결전선의 핀을 소킷 2핀에 끼운다. D~9 ―연결전선 ― 압전스피커⊕극
왕초보 3장
왕초보 4장
필요한 코딩 블록 스크립트 【로보트】
· 아두이노 보드에 업로드 할 때 사용됩니다.
스크립트 【로보트】
스크립트 【제어】
· 부저의 소리를 제어할 수 있는 블록입니다.
· 블록 안에 있는 다른 블록 을 무한반복해서 실행합 니다.
mBlock으로 코딩하기 ① [스크립트]→[로보트]에서
블록을 오른쪽 빈 공간으로 가져옵니다.
도
레 미 파 솔 라 시 도
· 마우스의 왼쪽 버튼을 클릭한 상태에서 블록을 가져옵니다. · 블록을 클릭한 상태에서 블록의 위치 설정할 수 있습니다. · 가져온 블록을 그림처럼 복사하여 블록을 만듭니다. · 블록을 클릭하여 소리를 들어 봅니다.
· 음과 박자를 설정합니다.
C4 : 도, D4 : 레, E4 : 미, F4 : 파, G4 : 솔, A4 : 라, B4 : 시, C5 : 도
59
왕초보 1장
왕초보 2장
② 만들어진 음악을
다운로드 받아서 실행을 합니다.
http://blog.naver.com/sokitino/221039308285
· http://blog.naver.com/sokitino/221039308285(소킷블로그) 또는 위의 QR코드를 통해 코딩된 음악을 다운로드 받습니다. · 프로젝트 불러오기를 클릭하여 다운로드 받은 파일을 불러옵니다.
③
블록의 명령어를 한번 클릭합니다.
1
·
60
1
블록을 한번 클릭합니다.
왕초보 3장
왕초보 4장
③ 소킷이노에 업로드를 실행합니다. 2
·
블록을 한번 클릭합니다.
2
3
·
3
“업로드가 완료” 될 때 까지 기다립니다.
소킷이노 실습하기
소킷이노 실습편 목차
실습 1 - LED 1개를 코딩하여 켜고/끄기 실습 2 - LED 1개를 코딩하여 4초마다 켜고/끄기 실습 3 - LED 2개를 코딩하여 순차적으로 켜고/끄기 실습 4 - LED의 밝기를 조절하기 실습 5 - LED의 밝기를 랜덤으로 조절하기 실습 6 - 모터를 코딩하여 켜고/끄기/속도 조절하기 실습 7 - 서보모터를 코딩하여 작동시켜 보기 실습 8 - 부저의 소리를 코딩하여 아름다운 소리 만들기 실습 9 - 디지털 입력 이해하기① : 스위치로 LED 켜고/끄기 실습 10 - 디지털 입력 이해하기 ② : 어두워지면 빛나게 하기 실습 11 - 아날로그 입력 이해하기 ① : 가변저항기로 LED의 밝기 조절 실습 12 - 아날로그 입력 이해하기 ② : 모터의 회전 속도 조절하기 실습 13 - 아날로그 입력 이해하기 ③ : 서보모터 회전 각도 조절하기 실습 14 - 근접센서 이해하기 ① : LED 켜고/끄기 실습 15 - 근접센서 이해하기 ② : 서보모터 열고 닫기 실습 16 - 초음파센서 이해하기 ① : 소리 바꾸기(도래미) 실습 17 - 초음파센서 이해하기 ② : 서보모터 회전 변화하기
www.sokit.com 홈페이지 가입 후 소킷이노 실습교재를 신청하시면 무료로 교재를 발송해드립니다.
61
그림 및 표 출처 [그림 1, 2] www.arduino.cc/ [그림 3, 4, 5, 6, 7, 8] https://blog..arduino.cc
왕초보도 쉽게 배우는 아두이노-소킷이노 초판 발행 : 2017년 7월 16일 지은이 정영식, 한정욱 펴낸곳 (주)소킷 주소 경기도 고양시 일산동구 백마로 223, 3층 325호 대표 전화 031-817-7337 팩스 031-817-7338 이메일 info@sokit.com 홈페이지 http://www.sokit.com 블로그 http://blog.naver.com/sokitino
비매품
이 책 내용의 일부 또는 전부를 재사용하려면 반드시 (주)소킷의 동의를 얻어야 합니다.
코딩이 처음이세요? 복잡한 코딩을 몰라도 누구나 쉽게 따라하는 아두이노 실습 키트
A0 A0
GND GND
A1 A1
D-11 D~11
A2 A2
D~10 D-10
A3 A3
D ~9 D-9
GND GND
D8 D-8 5V 5V
5V 5V
GND GND
3.3V 3.3V
Easy Coding! Arduino x Sokitino
왕초보도 쉽게 배우는
아두이노-소킷이노 소킷이노는 복잡한 아두이노 사용법을 초보자도 쉽게 배울 수 있도록 만든 아두이노 교육 실습 키트입니다.
(주)소킷 주소 경기도 고양시 일산동구 백마로 223, 3층 325호 대표 전화 031-817-7337 팩스 031-817-7338 이메일 info@sokit.com 홈페이지 http://www.sokit.com 블로그 http://blog.naver.com/sokitino