Intuitive understanding
of physical computing
1
송 영 광
!
현, Daddy’s Lab 대표
삼성전자 스마트폰 책임 연구원
모토로라 선임 연구원
!
www.daddyslab.com
https://www.facebook.com/100000664214357
Session 1
!
Computing & Maker Movement
미국
4
영국
http://www.theguardian.com/politics/2013/jul/08/michael-gove-
education-curriculum-fractions
한국
한국
airbnb
Uber
구글 무인자동차
아마존 물류 시스템
아마존 30분 배송
IBM Watson
사물 인터넷
Maker 운동의 의미와 중요성
15
Maker Fair
Maker Fair
메이커페어는 지상최대의 Show & Tell(보여주고 이야기하기)입니다. 메이커페어는 발명, 창의성, 무한한
자료 및 재료, 메이커 운동의 쇼케이스로 가족 중심의 행사입니다. 메이커페어는 사람들이 각자 만든 것을 서
로 보여주고, 직접 뭔가를 만드는 와중에 배운 것들을 공유하는 자리입니다.
여기서 말하는 메이커는 기술 매니아부터 공예가(crafter), 교육자, 팅커러(tinkerer), 취미 공학자, 엔지니
어, 아티스트, 과학 클럽, 학생, 저자, 자신이 제조한 물건을 파는 사람까지, 다양한 사람들을 포괄합니다. 다양
한 연령대의, 서로 다른 배경을 가진 사람들을 우리는 메이커라 부릅니다. 메이커페어의 목적은 이 많은 메이
커, 메이커 후보자, 친구, 가족들이 즐겁게 어울릴 수 있도록 정보를 공유하고, 네트워킹의 장의 마련하고, 영감
을 불어넣어주는 것입니다.
첫 메이커페어는 캘리포니아 산 마테오에서 열렸습니다. 메이커페어는 해마다 규모가 커져왔고, 작년 2012
년의 베이에어리어와 뉴욕에서 진행한 메이커페어에는 도합 16만 명의 사람이 모여들었습니다. 그리고 지금
은 메이커페어의 영향을 받아 미국뿐만 아니라 세계 여러 나라에서 미니 메이커페어가 개최되고 있고, 작년 시
작한 메이커페어 서울은 올해도 만들기에 관심을 가진 사람들이 모여서 놀 수 있는 축제의 장을 마련하고자 합
니다.
!
* 메이커 운동(Maker Movement): 스스로 필요한 것을 만드는 사람들이 만드는 법을 공유하고 발전시키는
흐름을 통칭하는 말
3D Printer 와 Arduino
Arduino Projects
Arduino Projects
Arduino Projects
Atoms are the New Bits
Atoms are the New Bits
Idea
Design
Prototype
Manufacture
Sell
앞으로의 사회
생산 수단의 가격 하락
생산자와 소비자의 경계 사라짐
IoT 시대, 수억개의 작은 비즈니스의 기회
중앙 집권적 대기업 -> 분산 네트웍 형태 기업
인터넷 컴퓨팅 기반의 사회
Session 2
!
Scratch
Code.org 기본 이용
- 가장 쉽고 재밌게 만들어진 입문자용 코딩 교육 사이트
31
code.org
Hour of Code
엘사
1. 순차적 구조 : 1~ 3번
2. 반복과 패턴 구조 : 4~13번
3. 함수 : 14~20번
미국사람이 이해할 수 있는 말
영어로 대화~
컴퓨터가 이해할 수 있는 말인
프로그래밍 언어로 이야기 ~!
프로그래밍 한다
컴퓨터가 이해할 수 있는 말로 글을 쓴다.
= 코딩(coding)한다.
컴퓨터와 대화 할 수 있는 언어
스크래치
스크래치란?
Mitchel Resnick of MIT
http://scratch.mit.edu/
스크래치 초기 화면
42
스트라이프
5. 스크립트영역
(공책)
3.무대
4.블럭(단어) 모음
1.메뉴 2.툴바
6. 마우스 좌표
아두이노
스트라이프
스트라이프
7.무대 정보
프로젝트 만들기
새로운 스트라이프 만들기
폴더에서 가지고 오기
그림판에서 그리기
그림판에서 그리기
폴더에서 가지고 오기
게임튜브
스트라이프
일반
스트라이프
스크래치 기본 블럭
45
46
47
48
점수
Session 3
!
Arduino
59
Computer
Input
output
0~5 V
0
or
5 V
x Y
f(x)
MC
화분 흙의 농도
습도 센서
화분에 물
서보 모터
GameTube
S4A S4A
UART
D/IN
Motor Direction
PWM
(0~255)
Motor Direction
Motor Angle PWM
D/OUT
Analog	

Input	

(0~1023)
Analog Input 0~5번 읽기
Digital Input 2~3번 읽기
Digital output 10~13번 Active High
Digital output 10~13번 Active Low
Digital output 5,6,9번 PWM 출력
Digital output 4,7번 off
Digital output 4,7번 PWM 값 조정
Digital output 8번 PWM 값 조정
distance sensor

A0 : 630~30
accelerator sensor 

A0 :263<330<393

A1 : 260<330<394
wind sensor

A0 : 0~420
joystick

X, A4 : 0~1023

Y, A3 : 0~1023
VCCGNDoutput
GNDoutputXY
joystic distance sensor wind sensor
tact s/wUSB2UART
- 10~80cm	

- 30mA	

- 5.0V	

- 630~30
X GND VCCY
accelerator sensor
- 10~80cm	

- 350uA	

- 5.0V	

- x,A0:263<330<393	

- y,A1:260<330<394
-sw,A5:500->0	

-x,A4:0~1023	

-y,A3:0~1023
-0~420
72
Session 4
!
Scratch & GameTube Project
Block Copy
Stripe Copy
Block Copy to others
Arrange
Demount
3가지 움직임
78
무한반복
Joystick
마찰공
연필 그리기
5분
마우스로 그리기
10분
공 그리기
5분
마찰공 넣기
15분
마찰공
•실재 세계에서 공굴리기
•마찰력
•가속도
5분
10분
게임하기
10분
배경 화면을 미로로~!
10분
레벨만들기~!
15분
게임튜브 연동
스크래치 + 게임튜브
프로젝트
- Crazy Racing
무대 바꾸기
무대 바꾸기
주인공 차 넣기
주인공 차 넣기
크기 조절
게임튜브와 연결
게임튜브와 연결
1. 게임 튜브를 오른쪽으로 움직이면
자동차가 오른쪽으로~!
게임튜브와 연결
게임튜브와 연결
2. 게임 튜브를 왼쪽으로 움직이면
자동차가 왼쪽으로~!
게임튜브와 연결
배경 2
차 움직이는 것 처럼~!
소리 넣기
소리 넣기
자동차 회전
HINT - 1
HINT - 2
HINT-3
장애물
HINT - 1
HINT - 2

Intuitive understading of physical computing