이 페이지의 목차
피지컬 컴퓨팅이란 무엇일까
학습 목표
- 피지컬 컴퓨팅의 뜻과 입력·처리·출력 구조를 설명할 수 있다.
관련 성취기준
- [12소생02-01]
피지컬 컴퓨팅 도구로 구현된 작품의 구성 및 작동 원리를 분석한다.
생각 열기 — 자동문은 어떻게 나를 알아볼까
편의점 자동문 앞에 서면 문이 저절로 열린다. 문은 내가 온 것을 어떻게 알았을까? 그리고 누가 「열어라」라고 결정했을까?
피지컬 컴퓨팅의 뼈대
피지컬 컴퓨팅(physical computing) — 센서로 현실 세계의 변화를 읽고, 소프트웨어로 판단해, 액추에이터로 현실 세계를 움직이는 컴퓨팅은 컴퓨터가 화면 밖의 현실 세계와 직접 주고받게 하는 일이다. 키보드와 마우스 대신 센서로 세상을 읽고, 화면 대신 모터·빛·소리로 세상에 답한다.
- 센서(sensor) — 빛·온도·거리·소리 같은 현실의 변화를 감지해 전기 신호(숫자)로 바꾸는 부품는 현실의 변화를 숫자로 바꾼다.
- 마이크로컨트롤러(microcontroller) — 처리 장치·기억 장치·입출력 단자를 손톱만 한 칩 하나에 담은 작은 컴퓨터. 정해진 프로그램 하나를 쉬지 않고 되풀이한다는 손톱만 한 칩 하나에 담긴 작은 컴퓨터다. 그 안의 소프트웨어가 「이 숫자면 이렇게 하라」를 정한다.
- 액추에이터(actuator) — 전기 신호를 받아 빛·소리·움직임 같은 물리적 변화를 만들어 내는 부품. LED, 모터, 부저 등는 소프트웨어가 내린 명령을 빛·소리·움직임으로 바꾼다.
Ⅰ단원에서 배운 입력 · 처리 · 출력과 똑같은 뼈대다. 다른 점은 입력과 출력이 화면이 아니라 현실이라는 것, 그리고 출력이 바꾼 현실이 다시 입력으로 돌아온다는 것이다. 자동문이 열리면 사람이 들어가고, 센서가 그것을 다시 읽어 문을 닫는다.
두 가지 보드 — 마이크로비트와 아두이노
피지컬 컴퓨팅을 배울 때 학교에서 가장 많이 쓰는 보드는 두 가지다. 이 교과서는 둘 다 다룬다. 같은 아이디어를 두 보드로 만들어 보면 보드를 고르는 눈이 생긴다.
| 견주는 점 | 마이크로비트 v2 | 아두이노 우노 |
|---|---|---|
| 처음 나온 곳 | 영국 BBC가 학생 교육용으로 만들었다 (2016년 첫판, v2는 2020년) | 이탈리아에서 시작한 오픈 소스 보드 (우노는 2010년) |
| 보드에 달린 것 | 5×5 LED 화면, 버튼 2개, 빛·온도·가속도·소리 센서, 스피커 | LED 1개(13번 핀) — 나머지는 직접 연결한다 |
| 프로그래밍 | 블록 코딩(MakeCode) 또는 파이썬(MicroPython) | C++ 를 바탕으로 한 아두이노 언어 |
| 센서 값의 범위 | 빛 0~255 처럼 보드가 정해 둔 범위 | 아날로그 입력 0~1023 |
| 강점 | 꺼내자마자 바로 쓸 수 있다 | 센서·모터를 골라 붙이는 폭이 넓다 |
가상 보드 처음 만나기
장치가 없어도 괜찮다. 아래 가상 보드는 진짜 보드처럼 센서 값을 받아, 규칙대로, 출력을 바꾼다. 규칙 하나가 미리 깔려 있다.
첫 규칙 — 버튼을 누르면 하트
보드와 출력
센서 — 값을 바꿔 보자
규칙 — 위에서부터 차례로, 쉬지 않고 되풀이한다
진짜 보드에 올릴 코드 보기 —
가상 보드 만져 보기
약 15분- 센서 패널의 버튼 A를 꾹 눌러 보자. LED 화면에 무엇이 나타나는가?
- 규칙의 「아니면」을 (아무것도 안 함) 으로 바꾸고 다시 눌렀다 떼어 보자. 무엇이 달라졌는가? 왜 그럴까?
- 규칙을 하나 더 만들어 「버튼 B를 누르면 『도』 소리」를 넣어 보자. 🔈 실제 소리 켜기를 켜면 소리가 들린다.
- 위쪽의 아두이노 우노 단추를 눌러 보드를 바꿔 보자. 규칙에 어떤 경고가 뜨는가? 그 까닭을 보드 비교표에서 찾아 보자.
- 진짜 보드에 올릴 코드 보기를 열어 보자. 내가 고른 규칙이
if … else문장이 되어 있다.
미션 — 버튼을 누르면 LED
버튼을 누르는 동안 LED가 켜지고, 떼면 꺼지게 하자.
보드와 출력
센서 — 값을 바꿔 보자
규칙 — 위에서부터 차례로, 쉬지 않고 되풀이한다
진짜 보드에 올릴 코드 보기 —
확인 문제
개념 확인 문제
보기를 누르면 바로 채점된다. 틀려도 해설을 읽으면 된다.
피지컬 컴퓨팅 시스템에서 처리를 맡는 것은?12소생02-01
다음 가운데 액추에이터가 아닌 것은?12소생02-01
버튼을 누르면 LED를 켜는 규칙에서 「아니면」을 비워 두면 어떻게 될까?12소생02-01
마이크로비트와 아두이노 우노를 견준 설명으로 알맞은 것은?12소생02-01
교과서에서 찾기
| 교과서 | 해당 위치 | 쪽수 |
|---|---|---|
| 교학사 | Ⅱ-1 피지컬 컴퓨팅 › 피지컬 컴퓨팅 시스템 | 35쪽 |
| 길벗 | Ⅱ-01 이 작품은 어떻게 움직이는 걸까? › 피지컬 컴퓨팅의 작동 원리 | 40쪽 |
| 삼양미디어 | Ⅱ-01 피지컬 컴퓨팅의 이해 | 37쪽 |
| 씨마스 | Ⅱ-1 개념 학습 › 미디어 아트와 피지컬 컴퓨팅 | 48쪽 |
| 천재교과서 | Ⅱ-1 피지컬 컴퓨팅 시스템 › 피지컬 컴퓨팅의 이해 | 52쪽 |