고려대학교 sw교육봉사단과함께 하는 초등학교 sw캠 프sw...

127
초등학교 SW캠 고려대학교 SW교육봉사단과 함께 하는 SW로 움직이는 세 Arduino (아두이노)

Upload: others

Post on 04-Apr-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프

고려대학교 SW교육봉사단과 함께하는

SW로 움직이는 세상Arduino (아두이노)

Page 2: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 2 | 17

오늘 사용할 입출력 부품

[서보모터] [DC모터][LED]

[Push버튼] [가변저항] [빛 센서]

입력장치

출력장치

Page 3: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 3 | 17

따라해보기

예제1. LED 깜빡이기

Page 4: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 4 | 17

예제1. LED 깜빡이기

• LED를 깜빡여보자.

• 입력 : 없음

• 출력 : LED

• 처리 : 1초 간격으로 LED에 전기를 주거나(키거나), 주지 않는다(끈다).

끄기켜기

Page 5: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 5 | 17

• [HW] 아두이노와 브레드보드 구성결과– 디지털 13번 핀이 건전지의 + 역할을 한다.

+-

GN

D(G

round)

예제1. LED 깜빡이기

Page 6: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 6 | 17

• [SW] 아두이노 코드

예제1. LED 깜빡이기

아두이노에서 다음과 같이 만들고 실행시켜 보자

확인(Ctrl + R)

실행(Ctrl + U)

코드 : http://bit.ly/초등학생학습자료

Page 7: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 7 | 17

예제1. LED 깜빡이기

코드 : http://bit.ly/초등학생학습자료

Page 8: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 8 | 17

예제1. LED 깜빡이기

• LED를 깜빡여보자.

• 입력 : 없음

• 출력 : LED

• 처리 : 1초 간격으로 LED에 전기를 주거나(키거나), 주지 않는다(끈다).

끄기켜기

Page 9: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 9 | 17

• [HW] 저항(330옴) 연결하기

예제1. LED 깜빡이기

Page 10: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 10 | 17

• 저항이란? – 전기의 흐름을 방해하는 것으로, 전류가 흐르는 것을 방해하여 흐르는 전류량을 제한

한다.

– 저항은 전류의 흐름을 방해하는 정도를 나타내는 물리량으로, 물체에 흐르는 단위 전류가 가지는 전압이다.

– 국제단위계에서 단위는 옴이다.

예제1. LED 깜빡이기

이미지 출처 : http://jalbum.com/INF_LEARN/entry/document_srl/2785/sort_index/readed_count/order_type/desc

Page 11: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 11 | 17

• 저항 띠 색깔로 크기(옴) 계산하기

갈 검 주 황

갈 검 빨 황

0001 0

001 0

예제1. LED 깜빡이기

Page 12: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 12 | 17

• 어떤 저항을 연결해야 할까?

R = 3V / 0.01A= 300Ω

(최소) 300Ω 이상

5V

2V, 20mA

주황, 주황, 갈( 3 ) ( 3 ) (10)

33x100=330Ω

예제1. LED 깜빡이기

옴의 법칙R(저항) = V(전압) / I(전류)

Page 13: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 13 | 17

따라해보기

예제2. 버튼을 눌러 LED 깜빡이기

Page 14: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 14 | 17

예제2. 버튼을 눌러 LED 깜빡이기

• 버튼을 눌러 LED를 켜고 꺼보자

• 입력 : 버튼 (누른 상태, 누르지 않은 상태)

• 출력 : LED (켜진 상태, 꺼진 상태)

• 처리– 버튼을 누르면 LED가 켜진다.

– 버튼을 누르지 않으면 LED가 꺼진다.

Page 15: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 15 | 17

• [HW] 아두이노와 브레드보드 구성결과

LED 1개푸쉬버튼 1개330옴 저항(주주갈) 1개10k옴 저항(갈검주) 1개점퍼케이블 5개

2

예제2. 버튼을 눌러 LED 깜빡이기

13

GND

5V

Page 16: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 16 | 17

• [SW] 아두이노 코드

예제2. 버튼을 눌러 LED 깜빡이기

아두이노에서 다음과 같이 만들고 실행시켜 보자

확인(Ctrl + R)

실행(Ctrl + U)

코드 : http://bit.ly/초등학생학습자료

Page 17: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 17 | 17

예제2. 버튼을 눌러 LED 깜빡이기

코드 : http://bit.ly/초등학생학습자료

Page 18: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 18 | 17

예제2. 버튼을 눌러 LED 깜빡이기

• 버튼을 눌러 LED를 켜고 꺼보자

• 입력 : 버튼 (누른 상태, 누르지 않은 상태)

• 출력 : LED (켜진 상태, 꺼진 상태)

• 처리– 버튼을 누르면 LED가 켜진다.

– 버튼을 누르지 않으면 LED가 꺼진다.

Page 19: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 19 | 17

따라해보기

예제3. 가변저항으로 LED 깜빡이기

Page 20: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 20 | 17

예제3. 가변저항으로 LED 깜빡이기

• 가변저항으로 LED를 켜고 꺼보자

• 입력 : 가변저항 (0~1023)

• 출력 : LED (켜진 상태, 꺼진 상태)

• 처리– 가변저항의 값이 커지면(500보다 크면) LED를 켜기

– 가변저항의 값이 작아지면(500보다 작으며) LED를 끄기

끄기켜기

Page 21: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 21 | 17

예제3. 가변저항으로 LED 깜빡이기

• 가변저항을 살펴보자– 가변저항의 상태는 몇가지 일까?

– 값이 변할 수 있는 저항으로 슬라이더나 노브(knob) 형태로 사용된다.

– 0~1023 크기의 저항을 지정할 수 있다.

Page 22: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 22 | 17

• [HW] 아두이노와 브레드보드 구성결과

예제3. 가변저항으로 LED 깜빡이기

LED 1개가변저항 1개330옴 저항(주주갈) 1개점퍼케이블 6개

A2

13

GND

5V

Page 23: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 23 | 17

• [SW] 아두이노 코드

예제3. 가변저항으로 LED 깜빡이기

아두이노에서 다음과 같이 만들고 실행시켜 보자

확인(Ctrl + R)

실행(Ctrl + U)

코드 : http://bit.ly/초등학생학습자료

Page 24: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 24 | 17

예제3. 가변저항으로 LED 깜빡이기

코드 : http://bit.ly/초등학생학습자료

Page 25: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 25 | 17

예제3. 가변저항으로 LED 깜빡이기

• 가변저항으로 LED를 켜고 꺼보자

• 입력 : 가변저항 (0~1023)

• 출력 : LED (켜진 상태, 꺼진 상태)

• 처리– 가변저항의 값이 커지면(500보다 크면) LED를 켜기

– 가변저항의 값이 작아지면(500보다 작으며) LED를 끄기

끄기켜기

Page 26: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 26 | 17

따라해보기

예제4. 빛센서로 LED 깜빡이기

Page 27: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 27 | 17

예제4. 빛센서로 LED 깜빡이기

• 빛센서로 LED를 켜고 꺼보자

• 입력 : 빛센서 (0~1023)

• 출력 : LED (켜진 상태, 꺼진 상태)

• 처리– 주변이 밝으면(200보다 크면) LED를 켠다.

– 주변이 어두우면(200보다 작으면) LED를 끈다.

끄기켜기

Page 28: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 28 | 17

예제4. 빛센서로 LED 깜빡이기

• 빛 센서– PhotoResistor, 조도 센서, 빛 센서, CdS 라고 부른다.

– 센서 주변의 빛의 양을 측정한다.

– 0~1023 사이의 값을 측정할 수 있다.

이미지 출처 : http://kocoafab.cc/tutorial/view/356

Page 29: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 29 | 17

• [HW] 아두이노와 브레드보드 구성결과

LED 1개빛센서 1개330옴 저항(주주갈) 1개10k옴 저항(갈검주) 1개점퍼케이블 5개

A2

13

GND

5V

예제4. 빛센서로 LED 깜빡이기

Page 30: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 30 | 17

• [SW] 아두이노 코드

예제4. 빛센서로 LED 깜빡이기

아두이노에서 다음과 같이 만들고 실행시켜 보자

확인(Ctrl + R)

실행(Ctrl + U)

코드 : http://bit.ly/초등학생학습자료

Page 31: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 31 | 17

예제4. 빛센서로 LED 깜빡이기

코드 : http://bit.ly/초등학생학습자료

Page 32: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 32 | 17

예제4. 빛센서로 LED 깜빡이기

• 빛센서로 LED를 켜고 꺼보자

• 입력 : 빛센서 (0~1023)

• 출력 : LED (켜진 상태, 꺼진 상태)

• 처리– 주변이 밝으면(200보다 크면) LED를 켠다.

– 주변이 어두우면(200보다 작으면) LED를 끈다.

끄기켜기

Page 33: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 33 | 17

따라해보기

예제6. 버튼으로 서보모터 움직이기

Page 34: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 34 | 17

• 버튼으로 서보모터를 움직여보자.

• 입력 : 없음

• 출력 : 서보모터 (0~179)

• 처리– 서보모터가 0부터 179까지 0.15초 간격으로 1도씩 움직인다.

– 서보모터가 179부터 0까지 0.15초 간격으로 1도씩 움직인다.

예제6. 버튼으로 서보모터 움직이기

Page 35: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 35 | 17

• [HW] 아두이노와 브레드보드 구성결과

예제6. 버튼으로 서보모터 움직이기

푸쉬버튼 1개서보모터 1개10k옴 저항(갈검주) 1개점퍼케이블 7개

Page 36: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 36 | 17

• [SW] 아두이노 코드

예제6. 버튼으로 서보모터 움직이기

아두이노에서 다음과 같이 만들고 실행시켜 보자

확인(Ctrl + R)

실행(Ctrl + U)

코드 : http://bit.ly/초등학생학습자료

Page 37: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 37 | 17

예제6. 버튼으로 서보모터 움직이기

코드 : http://bit.ly/초등학생학습자료

Page 38: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 38 | 17

• 버튼으로 서보모터를 움직여보자.

• 입력 : 없음

• 출력 : 서보모터 (0~179)

• 처리– 서보모터가 0부터 179까지 0.15초 간격으로 1도씩 움직인다.

– 서보모터가 179부터 0까지 0.15초 간격으로 1도씩 움직인다.

예제6. 버튼으로 서보모터 움직이기

Page 39: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 39 | 17

따라해보기

예제7. 버튼으로 DC모터 움직이기

Page 40: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 40 | 17

• 버튼으로 DC모터를 움직여보자.

• 입력 : 숫자 (0~255)

• 출력 : DC모터 (0~255)

• 처리– 입력받은 숫자 크기만큼 DC모터의 속도를 조절한다.

예제7. 버튼으로 DC모터 움직이기

Page 41: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 41 | 17

• [HW] 아두이노와 브레드보드 구성결과

예제7. 버튼으로 DC모터 움직이기

DC모터 1개점퍼케이블 2개

Page 42: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 42 | 17

• [SW] 아두이노 코드

예제7. 버튼으로 DC모터 움직이기

아두이노에서 다음과 같이 만들고 실행시켜 보자

확인(Ctrl + R)

실행(Ctrl + U)

코드 : http://bit.ly/초등학생학습자료

Page 43: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 43 | 17

예제7. 버튼으로 DC모터 움직이기

코드 : http://bit.ly/초등학생학습자료

Page 44: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 44 | 17

• 버튼으로 DC모터를 움직여보자.

• 입력 : 숫자 (0~255)

• 출력 : DC모터 (0~255)

• 처리– 입력받은 숫자 크기만큼 DC모터의 속도를 조절한다.

예제7. 버튼으로 DC모터 움직이기

Page 45: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 45 | 17

수고하셨습니다.

Page 46: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프

고려대학교 SW교육봉사단과 함께하는

SW로 움직이는 세상

Scratch for Arduino (S4A)

Page 47: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 47 | 17

S4A 설치하기

Page 48: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 48 | 17

S4A홈페이지(http://s4a.cat)에 접속하여 Downloads를 선택합니다.

S4A 설치하기

Page 49: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 49 | 17

[Windows]를 선택하여 다운로드 합니다.

S4A 설치하기

Page 50: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 50 | 17

압축을 풀고 “S4A16.exe”를 실행합니다.

S4A 설치하기

Page 51: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 51 | 17

다음과 같은 절차로 설치를 진행합니다.

S4A 설치하기

Page 52: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 52 | 17

다음과 같은 절차로 설치를 진행합니다.

S4A 설치하기

Page 53: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 53 | 17

포트를 보면 [COM7]에 할당된 것을 확인할 수 있습니다 (*각자 노트북에 따라 포트는 달라집니다)

S4A 설치하기

Page 54: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 54 | 17

S4A 실행화면입니다.

S4A 설치하기

Page 55: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 55 | 17

아두이노 IDE 설치하기

Page 56: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 56 | 17

아두이노 웹페이지(www.arduino.cc)에 접속하여 [Download]를 선택합니다.

아두이노 IDE 설치하기

Page 57: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 57 | 17

[Windows Installer]를 선택합니다.

아두이노 IDE 설치하기

Page 58: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 58 | 17

[Just Download]를 선택하여 다운로드 합니다.

아두이노 IDE 설치하기

Page 59: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 59 | 17

다운로드 받은 arduino 파일을 실행하여 설치합니다.

아두이노 IDE 설치하기

Page 60: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 60 | 17

다음과 같이 선택하여 설치를 진행한 후, 완료되면 Arduino를 실행합니다.

아두이노 IDE 설치하기

Page 61: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 61 | 17

포트번호를 [COM9]로 선택합니다.

아두이노 IDE 설치하기

Page 62: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 62 | 17

아두이노와 S4A 연결하기

Page 63: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 63 | 17

구글(google)에서 “S4AFirmware 16”이라고 검색한 후 다음 페이지를 선택합니다.

[다운로드]를 눌러 파일을 다운로드 받습니다.

아두이노와 S4A 연결하기

Page 64: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 64 | 17

아두이노를 실행한 후 [파일] - [열기] - [S4AFirmware16.ino]를 선택합니다.

아두이노와 S4A 연결하기

Page 65: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 65 | 17

아두이노를 실행한 후 [파일] - [열기] - [S4AFirmware16.ino]를 선택합니다.

1

를 눌러 다음 페이지와 같이 진행합니다.

아두이노와 S4A 연결하기

Page 66: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 66 | 17

를 눌러 다음과 같이 진행합니다.

2

를 눌러 다음 페이지와 같이 진행합니다.

아두이노와 S4A 연결하기

Page 67: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 67 | 17

올바르게 실행된 화면입니다.

아두이노와 S4A 연결하기

Page 68: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 68 | 17

아래와 같은 결과가 뜨면 올바르게 연결된 것입니다.

아두이노와 S4A 연결하기

Page 69: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 69 | 17

오늘 사용할 입출력 부품

[서보모터] [DC모터][LED]

[Push버튼] [가변저항] [빛 센서]

입력장치

출력장치

Page 70: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 70 | 17

따라해보기

예제0. LED 켜기

Page 71: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 71 | 17

예제0. LED 켜기

• LED 1개와 코인전지를이용하여 LED를 켜보자

• 준비물– 코인전지 1개

– 코인전지홀더 1개

– LED 1개

– 점퍼케이블 2개

– 브레드보드 1개

Page 72: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 72 | 17

예제0. LED 켜기

• 브레드보드 (빵판?!)– 납땜을 하지 않고 회로를

연결할 수 있도록 도와주는 부품

Page 73: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 73 | 17

예제0. LED 켜기

• 다양한 형태이지만, 결국 동일한 회로!

Page 74: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 74 | 17

예제0. LED 켜기

• LED 2개를 켜보자

• 추가 준비물– LED 2개

– 점퍼케이블 여러 개

?

Page 75: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 75 | 17

예제0. LED 켜기

• LED 2개를 켜보자

• 추가 준비물– LED 2개

– 점퍼케이블 여러 개

Page 76: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 76 | 17

예제0. LED 켜기

• LED 2개를 켜보자

• 추가 준비물– LED 2개

– 점퍼케이블 여러 개

Page 77: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 77 | 17

예제0. LED 켜기

• 두 개의 회로는 차이가 무엇일까?

Page 78: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 78 | 17

예제0. LED 켜기

• 두 개의 회로는 차이가 무엇일까?

직렬연결

LED가 늘어날수록 밝기가약해진다.

병렬연결

LED가 늘어나도 밝기가 일정하다.

Page 79: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 79 | 17

따라해보기

예제1. LED 깜빡이기

Page 80: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 80 | 17

예제1. LED 깜빡이기

• LED를 깜빡여보자.

• 입력 : 없음

• 출력 : LED

• 처리 : 1초 간격으로 LED에 전기를 주거나(키거나), 주지 않는다(끈다).

끄기켜기

Page 81: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 81 | 17

• [HW] 아두이노와 브레드보드 구성결과– 디지털 13번 핀이 건전지의 + 역할을 한다.

+-

GN

D(G

round)

예제1. LED 깜빡이기

Page 82: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 82 | 17

• [SW] S4A 스크립트

S4A에서 다음과 같이 만들고 [스페이스]를 눌러보자

예제1. LED 깜빡이기

Page 83: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 83 | 17

예제1. LED 깜빡이기

Page 84: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 84 | 17

예제1. LED 깜빡이기

• LED를 깜빡여보자.

• 입력 : 없음

• 출력 : LED

• 처리 : 1초 간격으로 LED에 전기를 주거나(키거나), 주지 않는다(끈다).

끄기켜기

Page 85: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 85 | 17

• [HW] 저항(330옴) 연결하기

예제1. LED 깜빡이기

Page 86: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 86 | 17

• 저항이란? – 전기의 흐름을 방해하는 것으로, 전류가 흐르는 것을 방해하여 흐르는 전류량을 제한

한다.

– 저항은 전류의 흐름을 방해하는 정도를 나타내는 물리량으로, 물체에 흐르는 단위 전류가 가지는 전압이다.

– 국제단위계에서 단위는 옴이다.

예제1. LED 깜빡이기

이미지 출처 : http://jalbum.com/INF_LEARN/entry/document_srl/2785/sort_index/readed_count/order_type/desc

Page 87: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 87 | 17

• 저항 띠 색깔로 크기(옴) 계산하기

갈 검 주 황

갈 검 빨 황

0001 0

001 0

예제1. LED 깜빡이기

Page 88: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 88 | 17

• 어떤 저항을 연결해야 할까?

R = 3V / 0.01A= 300Ω

(최소) 300Ω 이상

5V

2V, 20mA

주황, 주황, 갈( 3 ) ( 3 ) (10)

33x100=330Ω

예제1. LED 깜빡이기

옴의 법칙R(저항) = V(전압) / I(전류)

Page 89: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 89 | 17

따라해보기

예제2. 버튼을 눌러 LED 깜빡이기

Page 90: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 90 | 17

예제2. 버튼을 눌러 LED 깜빡이기

• 버튼을 눌러 LED를 켜고 꺼보자

• 입력 : 버튼 (누른 상태, 누르지 않은 상태)

• 출력 : LED (켜진 상태, 꺼진 상태)

• 처리– 버튼을 누르면 LED가 켜진다.

– 버튼을 누르지 않으면 LED가 꺼진다.

Page 91: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 91 | 17

• [HW] 아두이노와 브레드보드 구성결과

LED 1개푸쉬버튼 1개330옴 저항(주주갈) 1개10k옴 저항(갈검주) 1개점퍼케이블 5개

2

예제2. 버튼을 눌러 LED 깜빡이기

13

GND

5V

Page 92: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 92 | 17

• [SW] S4A 명령어 구성 결과

[버튼 ON] [버튼 OFF]

S4A에서 다음과 같이 만들고 [버튼]을 눌러보자

예제2. 버튼을 눌러 LED 깜빡이기

Page 93: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 93 | 17

예제2. 버튼을 눌러 LED 깜빡이기

2

13

GND

5V

Page 94: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 94 | 17

예제2. 버튼을 눌러 LED 깜빡이기

• 버튼을 눌러 LED를 켜고 꺼보자

• 입력 : 버튼 (누른 상태, 누르지 않은 상태)

• 출력 : LED (켜진 상태, 꺼진 상태)

• 처리– 버튼을 누르면 LED가 켜진다.

– 버튼을 누르지 않으면 LED가 꺼진다.

Page 95: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 95 | 17

따라해보기

예제3. 가변저항으로 LED 깜빡이기

Page 96: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 96 | 17

예제3. 가변저항으로 LED 깜빡이기

• 가변저항으로 LED를 켜고 꺼보자

• 입력 : 가변저항 (0~1023)

• 출력 : LED (켜진 상태, 꺼진 상태)

• 처리– 가변저항의 값이 커지면(500보다 크면) LED를 켜기

– 가변저항의 값이 작아지면(500보다 작으며) LED를 끄기

끄기켜기

Page 97: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 97 | 17

예제3. 가변저항으로 LED 깜빡이기

• 가변저항을 살펴보자– 가변저항의 상태는 몇가지 일까?

– 값이 변할 수 있는 저항으로 슬라이더나 노브(knob) 형태로 사용된다.

– 0~1023 크기의 저항을 지정할 수 있다.

Page 98: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 98 | 17

• [HW] 아두이노와 브레드보드 구성결과

예제3. 가변저항으로 LED 깜빡이기

LED 1개가변저항 1개330옴 저항(주주갈) 1개점퍼케이블 6개

A2

13

GND

5V

Page 99: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 99 | 17

• [SW] S4A 명령어 구성 결과

[저항값의 변화]

S4A에서 다음과 같이 만들고 [저항값]을 조절해보자

예제3. 가변저항으로 LED 깜빡이기

Page 100: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 100 | 17

예제3. 가변저항으로 LED 깜빡이기

Page 101: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 101 | 17

예제3. 가변저항으로 LED 깜빡이기

• 가변저항으로 LED를 켜고 꺼보자

• 입력 : 가변저항 (0~1023)

• 출력 : LED (켜진 상태, 꺼진 상태)

• 처리– 가변저항의 값이 커지면(500보다 크면) LED를 켜기

– 가변저항의 값이 작아지면(500보다 작으며) LED를 끄기

끄기켜기

Page 102: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 102 | 17

따라해보기

예제4. 빛센서로 LED 깜빡이기

Page 103: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 103 | 17

예제4. 빛센서로 LED 깜빡이기

• 빛센서로 LED를 켜고 꺼보자

• 입력 : 빛센서 (0~1023)

• 출력 : LED (켜진 상태, 꺼진 상태)

• 처리– 주변이 밝으면(200보다 크면) LED를 켠다.

– 주변이 어두우면(200보다 작으면) LED를 끈다.

끄기켜기

Page 104: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 104 | 17

예제4. 빛센서로 LED 깜빡이기

• 빛 센서– PhotoResistor, 조도 센서, 빛 센서, CdS 라고 부른다.

– 센서 주변의 빛의 양을 측정한다.

– 0~1023 사이의 값을 측정할 수 있다.

이미지 출처 : http://kocoafab.cc/tutorial/view/356

Page 105: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 105 | 17

• [HW] 아두이노와 브레드보드 구성결과

LED 1개빛센서 1개330옴 저항(주주갈) 1개10k옴 저항(갈검주) 1개점퍼케이블 5개

A1

13

GND

5V

예제4. 빛센서로 LED 깜빡이기

Page 106: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 106 | 17

예제4. 빛센서로 LED 깜빡이기

LED의 마이너스 극은 저항(330옴)으로 –에 연결LED의 플러스 극은 디지털 13번 핀에 연결

빛 센서의 한쪽 극에는 A1번 연결 및 저항(10k옴)으로 –에 연결빛 센서의 다른 한쪽 극에는 +에 연결

보드의 5V는 브레드보드의 +극선에 연결보드의 GND는 브레드보드의 –극 선에 연결

Page 107: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 107 | 17

• [SW] S4A 명령어 구성 결과

S4A에서 다음과 같이 만들고 [빛센서]로 LED를 켜보자

[어두울 때] [밝을 때]

예제4. 빛센서로 LED 깜빡이기

Page 108: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 108 | 17

예제4. 빛센서로 LED 깜빡이기

• 빛센서로 LED를 켜고 꺼보자

• 입력 : 빛센서 (0~1023)

• 출력 : LED (켜진 상태, 꺼진 상태)

• 처리– 주변이 밝으면(200보다 크면) LED를 켠다.

– 주변이 어두우면(200보다 작으면) LED를 끈다.

끄기켜기

Page 109: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 109 | 17

따라해보기

예제5. 빛센서로 스프라이트 움직이기

Page 110: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 110 | 17

• 빛센서를 이용하여 자동차 스프라이트를 움직여 보자.

• 입력 : 빛 센서 값(0~1023)

• 출력 : 스프라이트 움직임 (x 만큼 이동하기)

• 처리– 주변이 어두워지면(빛 센서로 측정되는 값이 200보다 작으면) 자동차 스프라이트는 뒤

로 움직인다.

– 주변이 밝아지면(빛 센서로 측정된 값이 200보다 크면) 자동차 스프라이트는 앞으로움직인다.

이미지 출처 : http://kocoafab.cc/tutorial/view/356

예제5. 빛센서로 스프라이트 움직이기

Page 111: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 111 | 17

• [SW] S4A 명령어 구성 결과

예제5. 빛센서로 스프라이트 움직이기

[아두이노 스프라이트] [자동차 스프라이트]

Page 112: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 112 | 17

• [SW] S4A 명령어 구성 결과

[어두울 때]

[밝을 때]

예제5. 빛센서로 스프라이트 움직이기

Page 113: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 113 | 17

따라해보기

예제6. 버튼으로 서보모터 움직이기

Page 114: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 114 | 17

• 버튼으로 서보모터를 움직여보자.

• 입력 : 버튼 (누른 상태, 누르지 않은 상태)

• 출력 : 서보모터 (0~179)

• 처리– 버튼을 누르면 서보모터의 각도를 90도로 이동한다.

– 버튼을 누르지 않으면 서보모터의 각도를 -90도로 이동한다.

예제6. 버튼으로 서보모터 움직이기

Page 115: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 115 | 17

• 서보모터란?– 서보 (Servo)의 어원은 라틴어의 Servue로서 노예라는 의미를 가지고 있으며, 목표치

에 대한 위치, 방위, 자세 등의 제어가 자동화되어 있는 장치 이름에 붙여지곤 합니다.

– 서보모터는 모터와 기어박스 그리고 제어회로로 구성되어 있다.

– 특정 위치로 이동하거나, 특정한 수치(속도 등)만큼 가동시킬 때, 모터로 부터의 피드백을 통해 정확하게 제어할 수 있는 구조를 갖추고 있는 모터로 자동화 생산 시스템, 로봇, 장난감, 가전제품 등 광범위하게 쓰이고 있습니다.

– 0~179도 사이의 각도를 조절할 수 있다.

예제6. 버튼으로 서보모터 움직이기

[서보모터]

Page 116: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 116 | 17

• [HW] 아두이노와 브레드보드 구성결과

예제6. 버튼으로 서보모터 움직이기

푸쉬버튼 1개서보모터 1개10k옴 저항(갈검주) 1개점퍼케이블 7개

8

2

5V

GND

Page 117: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 117 | 17

• [SW] S4A 명령어 구성결과

S4A에서 다음과 같이 만들고 [버튼]을 눌러 [서보모터]를 움직여보자

[버튼 ON] [버튼 OFF]

예제6. 버튼으로 서보모터 움직이기

Page 118: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 118 | 17

예제6. 버튼으로 서보모터 움직이기

Page 119: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 119 | 17

• 버튼으로 서보모터를 움직여보자.

• 입력 : 버튼 (누른 상태, 누르지 않은 상태)

• 출력 : 서보모터 (0~179)

• 처리– 버튼을 누르면 서보모터의 각도를 90도로 이동한다.

– 버튼을 누르지 않으면 서보모터의 각도를 -90도로 이동한다.

예제6. 버튼으로 서보모터 움직이기

Page 120: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 120 | 17

따라해보기

예제7. 버튼으로 DC모터 움직이기

Page 121: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 121 | 17

• 버튼으로 DC모터를 움직여보자.

예제7. 버튼으로 DC모터 움직이기

Page 122: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 122 | 17

• 버튼으로 DC모터를 움직여보자.

• 입력 : 버튼 (누른 상태, 누르지 않은 상태)

• 출력 : DC모터 (움직이는 상태, 움직이지 않는 상태)

• 처리– 버튼을 누르면 DC모터를 움직인다(출력을 킨다).

– 버튼을 누르지 않으면 DC모터를 멈춘다(출력을 끈다).

예제7. 버튼으로 DC모터 움직이기

Page 123: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 123 | 17

▪ DC모터란?

▪ 외부의 고정된 부분 (고정자)에 영구자석을 배치하고 내부의 회전체에 코일을 사용하여구성합니다.

▪ 회전체 (회전자/전기자)에 흐르는 전류의 방향을 전환함으로써 발생하는 자기장과 자석자기장의 상호 반발력을 이용하여 회전력을 얻습니다.

▪ DC모터는 다른 구동장치에 비해 가볍고 구조가 간단하여 선풍기, 냉장고 등 가전제품부터 전기자동차, 고속 열차 등 운송수단까지 광범위하게 사용되고 있습니다.

[DC모터]

예제7. 버튼으로 DC모터 움직이기

Page 124: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 124 | 17

• [HW] 아두이노와 브레드보드 구성결과

예제7. 버튼으로 DC모터 움직이기

푸쉬버튼 1개DC모터 1개10k옴 저항(갈검주) 1개점퍼케이블 6개

Page 125: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 125 | 17

• [SW] S4A 명령어 구성결과

[버튼 ON] [버튼 OFF]

S4A에서 다음과 같이 만들고 [버튼]을 눌러보자

예제7. 버튼으로 DC모터 움직이기

Page 126: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 126 | 17

예제7. 버튼으로 DC모터 움직이기

Page 127: 고려대학교 SW교육봉사단과함께 하는 초등학교 SW캠 프SW ...¡œ움직이는... · 2017-03-15 · 아두이노를실행한후[파일] - [열기] - [S4AFirmware16.ino]를선택합니다

초등학교 SW캠프 - SW로 움직이는 세상 127 | 17

• 버튼으로 DC모터를 움직여보자.

• 입력 : 버튼 (누른 상태, 누르지 않은 상태)

• 출력 : DC모터 (움직이는 상태, 움직이지 않는 상태)

• 처리– 버튼을 누르면 DC모터를 움직인다(출력을 킨다).

– 버튼을 누르지 않으면 DC모터를 멈춘다(출력을 끈다).

예제7. 버튼으로 DC모터 움직이기