참고 자료 · 기능 도감

📚 기능 도감

선풍기 말고도 마이크로비트로 무엇을 더 할 수 있는지 궁금할 때 찾아보는 도감이에요. 처음부터 다 외울 필요 없어요 — 마이크로비트가 뭔지부터, 블록코딩 방법, 9가지 기본 예제, 확장 모듈까지 전부 이 안에 있어요.

🔬 마이크로비트가 뭐야?

마이크로비트(micro:bit)는 영국 BBC가 학생들의 코딩 교육을 위해 만든 손바닥보다 작은 컴퓨터예요. 일반 컴퓨터처럼 화면, 스피커, 여러 가지 센서가 다 들어있는데, 크기는 신용카드보다도 작아요. 이 작은 보드에 우리가 만든 프로그램(블록코드)을 넣으면, 마이크로비트는 스스로 세상을 느끼고 반응하는 진짜 전자제품이 됩니다. 오늘 우리는 이 능력을 빌려 발명품의 핵심 기능을 시험해 볼 거예요.

마이크로비트 v2 앞면 실물 사진

📷 앞면에서 보이는 것들

  • 🔘 버튼 A / 버튼 B — 왼쪽·오른쪽에 있는 눌러서 쓰는 스위치
  • 🔲 LED 매트릭스 — 가운데 5×5, 총 25개의 작은 불빛. 그림·숫자·글자를 표시하는 화면 역할
  • 👆 금색 로고 — 손가락을 대면 반응하는 터치 센서예요
마이크로비트 v2 뒷면 실물 사진

📷 뒷면에는 뭐가 숨어있을까?

뒷면에는 작은 칩(사람으로 치면 두뇌)과 여러 센서들이 촘촘히 박혀 있어요. 자세히 보면 SPEAKER(스피커), MICROPHONE(마이크), ACCELEROMETER(가속도계), COMPASS(나침반) 같은 작은 영어 글자가 새겨져 있는데, 바로 그 자리에 각 부품이 숨어있다는 표시예요. 아래쪽 톱니 모양 금색 핀 20개는 전선을 연결해 다른 부품(LED, 모터 등)을 붙일 수 있는 확장 단자예요.

📥⚙️📤 입력, 처리, 출력 — 그게 뭐야?

우리 사람은 입력 → 처리 → 출력 순서로 움직여요. 눈으로 보고 귀로 듣는 건 "입력"이에요 — 세상에서 정보를 받아들이는 것이죠. 그 정보를 뇌가 "이럴 땐 이렇게 해야지!"하고 판단하는 게 "처리"예요. 그리고 그 판단대로 말을 하거나 손을 움직이는 게 "출력"이에요 — 내가 세상에 표현하는 것이죠. 마이크로비트도 똑같아요. 센서로 세상을 느끼는 게 입력, 우리가 만든 블록코드가 판단하는 게 처리, LED·소리·무선 신호로 반응하는 게 출력이에요. 이 세 가지(입력·처리·출력)로 나누어 생각하면 어떤 발명이든 이해하기 쉬워요.

📥 입력 — 느끼는 방법

  • 🔘버튼 A / B — 누르는 걸 느끼는 스위치. "지금 눌렸나 안 눌렸나"를 알아채요.
  • 🤸가속도 센서 — 흔들기·기울이기·충격을 느껴요. 몸이 얼마나 세게 움직였는지 숫자로 알 수 있어요.
  • 🧭나침반(자기) 센서 — 지구의 자석 기운을 읽어서 지금 어느 방향을 보고 있는지 알아내요.
  • 🌡️온도 센서 — 칩 안의 온도를 재서 주변이 얼마나 따뜻한지 차가운지 짐작해요.
  • 💡빛 센서 — 사실은 LED 화면이 거꾸로 빛을 느끼는 눈 역할도 해요. 방이 밝은지 어두운지 알 수 있어요.
  • 📡무선 수신 — 다른 마이크로비트가 보낸 신호를 받아요.
  • 🎤마이크(소리 센서) — 박수 소리, 말소리처럼 큰 소리가 나는 걸 느껴요.
  • 👆로고 터치 — 금색 로고에 손가락을 대면 반응해요. 버튼처럼 하나의 입력으로 쓸 수 있어요.
  • 📏초음파 거리 센서(확장 모듈) — 마이크로비트에 원래는 없는 감각이에요. 확장보드에 센서를 연결하면 물체까지의 거리를 잴 수 있어요.

⚙️ 처리 — 판단하는 방법

이 부분이 바로 우리가 직접 만드는 블록코드예요! 센서가 알려준 정보(입력)를 보고 "이럴 땐 이렇게 해야지"라고 판단하는 규칙을 정해요.

예) 어둡다(입력 확인)"그럼 불을 켜자!"(처리)LED를 켠다(출력)

이런 판단은 "만약 ~라면(if)" 블록으로 만들어요. 계속 반복하기, 숫자 기억하기도 전부 "처리"의 한 종류예요.

📤 출력 — 표현하는 방법

  • 🔲LED 매트릭스 — 25개 불빛을 켜고 꺼서 그림, 숫자, 글자를 보여줘요. 가장 많이 쓰는 출력이에요.
  • 🔊스피커 — 내장 스피커로 삐- 소리, 멜로디 같은 소리를 직접 낼 수 있어요.
  • 📡무선 송신 — 근처에 있는 다른 마이크로비트에게 글자나 숫자를 쏘아 보내요.
  • 🔌확장 핀(GPIO) — 뒷면 금색 핀에 전선을 연결하면 LED, 모터 같은 외부 부품도 움직일 수 있어요.
💡 발명의 비밀 — 발명품은 결국 "입력 하나 + 처리 규칙 + 출력 하나"를 잘 짝지어 만드는 거예요. 예를 들어 흔들림(입력) + LED 숫자(출력)를 합치면 "주사위"가 되고, 빛(입력) + LED 그림(출력)을 합치면 "취침등"이 돼요. 아래 9가지 예제가 전부 이 원리예요!

🧩 블록코딩은 어떻게 하는 거야?

우리는 MakeCode(메이크코드)라는 프로그램을 쓸 거예요. 인터넷 브라우저만 있으면 설치 없이 바로 쓸 수 있는 무료 사이트예요 (makecode.microbit.org). 글자로 코드를 치는 대신, 레고 블록처럼 생긴 명령어 조각들을 마우스로 끌어다 끼워 맞추면 프로그램이 완성돼요. 글자를 몰라도, 오타가 나도 괜찮아요 — 블록은 맞는 모양끼리만 끼워지니까요!

MakeCode 블록 에디터 화면 예시

🔍 화면 구성 살펴보기

  • 왼쪽 목록(기본·입력·음악·LED·라디오·반복·논리...)은 블록을 색깔별·종류별로 모아둔 서랍이에요.
  • 서랍을 클릭하면 그 안에 들어있는 블록들이 펼쳐져요. 원하는 블록을 가운데 빈 공간(작업 공간)으로 끌어다 놓으면 돼요.
  • 블록은 퍼즐 조각처럼 홈이 파여 있어서, 맞는 블록끼리만 딸깍 소리 내며 붙어요.
  • 오른쪽에는 시뮬레이터(가상 마이크로비트)가 있어서, 실제 보드가 없어도 화면에서 바로 결과를 확인할 수 있어요.

🚀 실제 보드에 옮기는 방법

  1. 블록 조립을 마치고 시뮬레이터에서 잘 작동하는지 확인해요.
  2. 마이크로비트를 USB 케이블로 컴퓨터에 연결해요.
  3. 화면 아래쪽 보라색 다운로드 버튼을 눌러요.
  4. 완성된 프로그램 파일(.hex)이 마이크로비트 저장 장치에 자동으로 복사돼요.
  5. 노란 불빛이 깜빡이다 멈추면 저장 완료! 마이크로비트가 스스로 다시 켜지면서 내가 만든 프로그램이 바로 실행돼요.

🎯 이런 걸 만들고 싶다면?

만들고 싶은 게 있으면, 아래 표에서 어떤 감각(입력)과 반응(출력)을 쓰는지 찾아보세요.

미션 핵심 기능 먼저 볼 예제
🔔 똑똑한 알림등버튼 · 흔들림 · 소리예제 ① 버튼 인사 배지
🌀 똑똑한 선풍기온도 센서 · DC 모터(확장)보너스 ② 선풍기

나머지 예제들도 자유롭게 살펴보고, 궁금한 게 있으면 참고해도 좋아요!

💡 기본 예제 9가지 — 코드까지 하나하나 뜯어보기

아래 9가지는 실제로 makecode.microbit.org에서 블록을 조립해 만들고, 정상적으로 작동하는 걸 확인한 진짜 코드예요. 쉬운 것부터 차례로 놓았어요. 블록 그림 아래에 있는 블록 하나하나 뜯어보기를 읽으면서 "이 블록은 왜 필요할까?"를 생각해보세요.

👋❤️ ① 버튼 인사 배지

난이도 ★☆☆

목에 걸고 다니다가 친구를 만나면 버튼을 눌러 하트를 보여주는 나만의 인사 배지예요.

입력: 버튼 A · 버튼 B 출력: LED 화면 🎯 오늘 미션이 이거예요! (똑똑한 알림등)
버튼 인사 배지 블록코드

🔎 블록 하나하나 뜯어보기

  1. A ▼ 버튼 누를 때 (버튼 A를 눌렀을 때) — 나팔처럼 생긴 이 블록은 "언제 시작할까?"를 정해요. A 버튼을 누르는 그 순간에만 안쪽 블록이 실행돼요.
  2. 아이콘 출력 [하트] — 미리 그려진 그림(하트, 웃음 등)을 LED 화면에 바로 띄워주는 블록이에요. 25개의 불빛을 하나하나 켤 필요 없이 그림 하나를 고르기만 하면 돼요.
  3. 같은 방식으로 B ▼ 버튼 누를 때아이콘 출력 [웃는 얼굴] 세트가 하나 더 있어요. 버튼마다 다른 반응을 정해줄 수 있다는 뜻이에요.
🛠 직접 만들어보기 — 왼쪽 입력 서랍에서 A ▼ 버튼 누를 때를 꺼내고, 기본 서랍에서 아이콘 출력을 그 안에 끼운 뒤 하트 모양을 골라보세요. B 버튼도 똑같이 반복!

🎲 ② 흔들면 나오는 주사위

난이도 ★☆☆

보드게임 할 때 주사위를 깜빡했다면? 마이크로비트를 흔들기만 하면 1~6 숫자가 짠 하고 나와요.

입력: 흔들림(가속도) 센서 출력: LED 화면(숫자)
흔들면 나오는 주사위 블록코드

🔎 블록 하나하나 뜯어보기

  1. 흔들림 ▼ 감지될 때 (흔들었을 때) — 가속도 센서가 "어, 흔들리네!"라고 느끼는 순간 자동으로 실행되는 블록이에요. 버튼처럼 누를 필요가 없어요.
  2. 1 부터 6 사이에서 무작위로 뽑기 — 계산 서랍에 있는 블록으로, 실행할 때마다 다른 숫자를 랜덤으로 골라줘요. 이게 바로 주사위의 핵심이에요!
  3. 숫자 출력 (...) — 방금 뽑힌 숫자를 LED 화면에 표시해요. 숫자가 한 자리면 그대로, 두 자리면 옆으로 흘러가며 보여줘요.
🛠 직접 만들어보기입력 서랍의 흔들림 감지될 때 안에, 기본 서랍의 숫자 출력을 넣고, 그 숫자 자리에 계산 서랍의 0 부터 10 사이에서 무작위로 뽑기를 끼운 다음 숫자를 1과 6으로 바꿔보세요.

🌡️ ③ 교실 온도계

난이도 ★☆☆

지금 교실이 더운지 추운지 궁금할 때, 마이크로비트를 보기만 하면 바로 알 수 있는 미니 온도계예요.

입력: 온도 센서 출력: LED 화면(숫자)
교실 온도계 블록코드

🔎 블록 하나하나 뜯어보기

  1. 무한반복 (계속 반복하기) — 안에 들어있는 블록들을 마이크로비트가 꺼질 때까지 처음부터 끝까지 계속 되풀이해서 실행해요.
  2. 온도 (°C) (온도 재기) — 칩 안에 있는 온도 센서 값을 읽어와요. 단위는 섭씨(°C)예요.
  3. 숫자 출력 (...) — 읽어온 온도를 화면에 숫자로 보여줘요.
  4. 일시중지 (1000 ms) (잠깐 멈추기) — 1000밀리초, 즉 1초 동안 쉬었다가 다시 반복해요. 이 블록이 없으면 숫자가 너무 빨리 바뀌어서 눈으로 읽을 수가 없어요!
🛠 직접 만들어보기기본 서랍의 무한반복 안에 숫자 출력을 넣고, 숫자 자리에 입력 서랍의 온도 (°C)를 끼운 뒤, 아래에 일시중지 (1000ms)를 붙이세요.

🧭 ④ 길 안 잃는 나침반

난이도 ★★☆

캠핑이나 등산 갈 때 방향을 알려주는 나만의 나침반. 지금 내가 어느 쪽을 보고 있는지 각도로 알려줘요.

입력: 나침반(자기) 센서 출력: LED 화면(각도)
길 안 잃는 나침반 블록코드

🔎 블록 하나하나 뜯어보기

  1. 시작하면 — 마이크로비트 전원이 켜지자마자 딱 한 번만 실행되는 블록이에요. 나침반 보정처럼 "미리 한 번만 준비해두면 되는 일"을 여기에 넣어요.
  2. 나침반 보정 (나침반 보정하기) — 나침반 센서를 정확하게 맞추는 준비 과정이에요. 실제 보드에서 실행하면 "화살표를 따라 빙글빙글 돌려주세요"라는 안내가 나와요. 자석은 주변 영향을 잘 받아서, 쓰기 전에 꼭 한 번 맞춰줘야 해요.
  3. 무한반복 — 방향을 계속 반복해서 확인해요.
  4. 나침반 방향 (°) (나침반 방향 읽기) — 지구 자기장을 읽어서 지금 마이크로비트가 어느 방향을 보고 있는지 0도(북쪽)~360도 사이 각도로 알려줘요.
  5. 숫자 출력 (...) — 그 각도 숫자를 화면에 표시해요.
🛠 직접 만들어보기입력 서랍에서 나침반 보정시작하면 안에 놓고, 무한반복 안에 숫자 출력(나침반 방향 °)을 넣어보세요.

👣 ⑤ 손목 만보기

난이도 ★★☆

손목에 차고 다니면서 오늘 얼마나 걸었는지 세어주는 나만의 스마트워치예요.

입력: 흔들림 센서 + 버튼 A 출력: LED 화면(숫자)
손목 만보기 블록코드

🔎 블록 하나하나 뜯어보기

  1. 변수 steps (걸음 수를 저장하는 상자) — 프로그램이 숫자를 기억해두는 이름표 붙은 상자예요. 처음엔 0에서 시작해요. 사람이 "숫자를 기억"하려면 종이에 적어두듯이, 프로그램도 변수라는 상자에 숫자를 담아둬요.
  2. 흔들림 ▼ 감지될 때steps 값 1 증가 — 한 번 흔들릴 때마다(한 걸음 걸을 때마다) 상자 속 숫자를 1씩 늘려요.
  3. A ▼ 버튼 누를 때숫자 출력 (steps) — 지금까지 몇 걸음 걸었는지 궁금할 때 A 버튼을 누르면 상자 속 숫자를 꺼내 화면에 보여줘요.
🛠 직접 만들어보기변수 서랍에서 steps라는 이름의 변수를 새로 만들고, 흔들림 감지될 때 안에 steps 값 1 증가를, A 버튼 누를 때 안에 숫자 출력(steps)를 넣어보세요.

🌙 ⑥ 저절로 켜지는 취침등

난이도 ★★☆

밤에 화장실 갈 때 방이 어두우면 저절로 불이 켜지고, 밝으면 저절로 꺼지는 똑똑한 취침등이에요.

입력: 빛 센서 출력: LED 화면(그림)
저절로 켜지는 취침등 블록코드

🔎 블록 하나하나 뜯어보기

  1. 무한반복 — 밝기를 계속 반복해서 확인해요.
  2. 만약 ~ 이면 / 아니면 — 조건에 따라 서로 다른 행동을 하게 만드는 아주 중요한 블록이에요. "만약" 조건이 맞으면 위쪽 칸을, 맞지 않으면 "아니면" 아래 칸을 실행해요.
  3. 빛 밝기 < 50 (밝기 재기, 50보다 작은지) — LED 화면이 거꾸로 빛을 느끼는 눈 역할을 해서 지금 밝기를 0~255 숫자로 알려줘요. 숫자가 50보다 작다는 건 "어둡다"는 뜻이에요.
  4. LED 출력 (네모 그림) — 조건이 맞으면(어두우면) LED를 한 칸 한 칸 직접 켜고 꺼서 원하는 모양(여기서는 가운데 불빛 네모)을 그려요. 아이콘 출력과 달리 내가 원하는 모양을 마음대로 그릴 수 있어요.
  5. LED 스크린 지우기 (화면 지우기) — 조건이 맞지 않으면(밝으면) 켜져 있던 LED를 전부 꺼요.
🛠 직접 만들어보기논리 서랍의 만약 ~ 이면 / 아니면무한반복 안에 넣고, 조건 자리에 입력 서랍의 빛 밝기 < 50을 끼운 뒤, 만약 칸엔 LED 출력(네모 그리기), 아니면 칸엔 LED 스크린 지우기를 넣어보세요.

📡💌 ⑦ 몰래 하트 무전기

난이도 ★★★

짝꿍이랑 멀리 떨어져 있어도 버튼 하나로 몰래 하트 신호를 보내는 무전기예요. 마이크로비트 2개가 필요해요.

입력: 버튼 A + 무선 수신 출력: 무선 송신 + LED 화면
몰래 하트 무전기 블록코드

🔎 블록 하나하나 뜯어보기

  1. 시작하면 (시작할 때 한 번) — 마이크로비트 전원이 켜지자마자 딱 한 번만 실행되는 블록이에요.
  2. 라디오 그룹을 1 로 설정 (무선 그룹 번호 정하기) — 같은 그룹 번호를 가진 마이크로비트끼리만 서로 신호를 주고받을 수 있어요. 마치 무전기 채널을 맞추는 것과 같아요. 짝꿍과 그룹 번호를 똑같이 맞춰야 해요!
  3. A ▼ 버튼 누를 때라디오 전송:문자열 "heart" (무선으로 글자 보내기) — A 버튼을 누르면 "heart"라는 글자를 전파에 실어서 같은 그룹의 마이크로비트로 쏘아 보내요.
  4. 라디오 문자열 수신시 receivedString (무선 신호를 받았을 때) — 다른 마이크로비트가 보낸 글자가 도착하면 자동으로 실행돼요. 받은 글자는 receivedString이라는 상자에 담겨요.
  5. 만약 receivedString = "heart" 이면 — 받은 글자가 정말 "heart"가 맞는지 확인해요.
  6. 아이콘 출력 [하트] — 맞으면 화면에 하트를 보여줘요. 짝꿍이 내 하트 신호를 받는 순간이에요!
🛠 직접 만들어보기라디오 서랍의 블록들을 사용해요. 마이크로비트 2대에 똑같은 그룹 번호로 이 코드를 각각 넣어야 서로 통신할 수 있어요.

🚨 ⑧ 서랍 도난 경보기

난이도 ★★★

내 서랍이나 가방을 몰래 건드리면 삐- 소리와 함께 화면이 놀란 표정으로 바뀌는 경보기예요.

입력: 흔들림(가속도) 센서 출력: LED 화면 + 소리
서랍 도난 경보기 블록코드
마이크로비트 가속도 센서 X, Y, Z 축 다이어그램

가속도 센서는 보드를 기준으로 X(좌우) · Y(앞뒤) · Z(위아래), 세 방향의 움직임을 각각 숫자로 느껴요. (출처: Wikimedia Commons, CC-BY-SA 4.0, 제작: Ugopedia)

🔎 블록 하나하나 뜯어보기

  1. 무한반복 — 흔들림을 계속 반복해서 확인해요.
  2. 가속도센서 X축 값(mg) (X방향 기울기·충격 세기 재기) — 위 그림처럼 보드를 기준으로 오른쪽(X) 방향으로 얼마나 세게 움직였는지 숫자로 알려줘요. 1000 정도면 지구 중력과 비슷한 세기예요.
  3. > 700 또는 < -700 — 두 조건 중 하나라도 맞으면 실행돼요. 오른쪽으로 확 밀리거나(700보다 큼), 왼쪽으로 확 밀리면(-700보다 작음) 둘 다 "누가 건드렸다!"로 잡아내요.
  4. 아이콘 출력 [놀란 얼굴] + 높은 라 (Hz) 소리 내기 — 조건이 맞으면 화면에 놀란 얼굴을 보여주는 동시에 높은 "삐-" 소리를 내서 경보를 울려요.
  5. 아니면LED 스크린 지우기 + 모든 소리 끄기 — 아무도 건드리지 않았으면 화면과 소리를 모두 끄고 조용히 기다려요.
🛠 직접 만들어보기논리 서랍의 또는 블록으로 두 조건을 연결하고, 입력 서랍의 가속도센서 값(mg)을 양쪽에 끼운 뒤 숫자를 700과 -700으로 바꿔보세요.

👏🪩 ⑨ 박수 치면 반짝이는 조명

v2 마이크 전용 난이도 ★★☆

박수를 치거나 크게 소리치면 LED가 반짝! 하고 반응하는 미니 디스코 조명이에요. v2에 내장된 마이크가 있어야 만들 수 있어요.

입력: 마이크(소리 센서) 출력: LED 화면(그림)
박수 치면 반짝이는 조명 블록코드

🔎 블록 하나하나 뜯어보기

  1. 큰 ▼ 소리 들릴 때 (큰 소리가 났을 때) — 뒷면에 있는 작은 마이크가 "어, 시끄러운 소리다!"라고 느끼는 순간 자동으로 실행돼요. 박수 소리, 큰 목소리 모두 감지할 수 있어요.
  2. LED 출력 (체크무늬 그림) — LED를 한 칸씩 직접 켜고 꺼서 반짝이는 체크무늬 패턴을 화면 가득 그려요.
  3. 일시중지 (200 ms) (잠깐 멈추기) — 0.2초 동안 그림을 보여준 채로 잠깐 멈춰요. 이게 없으면 반짝이는 걸 눈으로 볼 새도 없이 바로 꺼져버려요.
  4. LED 스크린 지우기 (화면 지우기) — 잠깐 반짝인 뒤에 화면을 깨끗하게 꺼서, 다음 박수 소리를 다시 기다릴 준비를 해요.
🛠 직접 만들어보기입력 서랍에서 큰 소리 들릴 때를 꺼내고, LED 서랍의 LED 출력으로 원하는 무늬를 그린 뒤, 기본 서랍의 일시중지LED 스크린 지우기를 순서대로 붙여보세요.

🔌 확장 모듈로 발명 한 단계 업그레이드!

지금까지 만든 9가지는 마이크로비트 하나만 있으면 다 만들 수 있는 발명이었어요. 그런데 뒷면 금색 핀에 확장보드를 끼우고 특별한 부품(센서·모터 같은 것)을 연결하면, 마이크로비트에 원래 없던 새로운 감각과 힘을 더해줄 수 있어요! 이 부분은 선생님이 나눠주시는 확장 키트가 있어야 만들 수 있는, 조금 더 도전적인 예제예요. 여러 부품을 하나씩 살펴보면서 "이걸로 또 뭘 발명할 수 있을까?" 생각을 넓혀보세요.

🧩 확장보드가 뭐야?

마이크로비트 뒷면에는 0, 1, 2번 금색 핀이 있어요. 이 핀에 전선을 연결하면 외부 부품을 쓸 수 있지만, 전선을 손으로 계속 붙잡고 있어야 해서 불편해요. 확장보드는 마이크로비트를 꽂아 넣는 받침대 같은 판이에요. 확장보드에 마이크로비트를 꽂고, 옆에 있는 커넥터(구멍)에 부품 전선을 쏙 꽂기만 하면 끝! 전선이 떨어지지 않게 단단히 잡아줘요.

또 확장보드에는 배터리팩 연결 단자가 있어요. 컴퓨터 USB 선을 뺐다가 배터리로 전원을 공급하면, 마이크로비트를 들고 다니면서 무선으로 작동시킬 수 있어요. 로봇이나 손목시계처럼 컴퓨터에서 떼어놓고 쓰는 발명품을 만들 때 꼭 필요해요!

🧰 우리 키트에는 뭐가 들어있을까?

선생님이 나눠주시는 확장 키트에는 다음 부품들이 들어있어요. 각 부품이 어떤 일을 하는지 먼저 살펴봐요!

  • 📏 초음파 거리 센서 — 마이크로비트에 원래 없는 "거리 감각"을 더해줘요. 다리가 4개(VCC · Trig · Echo · GND) 있어요.
  • 🌀 DC 모터 — 빙글빙글 돌아가는 부품이에요. 선풍기 날개, 자동차 바퀴를 돌릴 수 있어요. 새로운 움직임을 더해줘요.
  • 💡 LED 모듈 — 마이크로비트 화면이 아니라 바깥에 따로 달 수 있는 불빛이에요. 더 크고 밝게 빛나요.
  • 🔵 파랑 LED 모듈 — 파란색 빛을 내는 LED 모듈이에요. 색깔별로 다른 신호를 보여줄 수 있어요.
  • 🟢 악어 클립 — 부품과 마이크로비트 핀을 집게처럼 물어서 연결하는 전선이에요. 과일에도 물릴 수 있어요!
  • ⌚ 손목시계 밴드 — 마이크로비트를 손목에 찰 수 있게 해주는 끈이에요. 만보기, 손목시계 발명에 쓰여요.

📷 부품 실물 사진 둘러보기

초음파 거리 센서 실물 사진

📏 초음파 거리 센서

다리 4개(VCC · Trig · Echo · GND)가 있어요. 박쥐가 초음파를 쏘고 되돌아오는 소리를 듣는 것과 같은 원리!

DC 모터 실물 사진

🌀 DC 모터

자석의 밀고 당기는 힘으로 축을 빙글빙글 돌려요. 선풍기, 자동차 바퀴, 청소기에 다 들어있어요.

과일 터치 센서 실물 사진 — 악어클립으로 과일과 마이크로비트를 연결

🟢 악어 클립

부품을 집게처럼 물어서 연결하는 전선이에요. 과일에도 물려서 터치 센서로 쓸 수 있어요!

선풍기 완성 모습 — DC 모터에 프로펠러를 단 모습

🌀 선풍기 완성 모습

DC 모터에 프로펠러(날개)를 달면 선풍기가 돼요. 아래 보너스 ②에서 직접 만들어봐요!

선풍기 배선 모습 — 확장보드에 모터를 연결한 모습

🔌 배선 모습 예시

확장보드에 모터 전선을 꽂아 연결한 모습이에요. 부품 → 확장보드 → 마이크로비트 순서로 연결해요.

손목시계 완성 모습 — 마이크로비트를 손목에 찬 모습

⌚ 손목시계 완성 모습

손목 밴드로 마이크로비트를 손목에 차면, 만보기나 손목시계 같은 발명품을 만들 수 있어요.

🧷 부품은 어떻게 연결하나요?

1 확장보드에 꽂기

마이크로비트를 확장보드 위에 세로로 꽂아요. 금색 핀 구멍이 딱 맞게 들어가야 해요. 그 다음 배터리팩 전선을 확장보드 전원 단자에 연결하면, 컴퓨터에서 떼어내고 배터리로 쓸 수 있어요.

2 부품 전선 꽂기

부품(센서, 모터, LED)에 달린 전선을 확장보드의 커넥터 구멍에 꽂아요. 전선 끝에 번호가 적혀 있으면, 그 번호에 맞는 핀 구멍(P0, P1, P2)에 꽂아요. 악어 클립을 쓸 때는 클립으로 마이크로비트 핀과 부품을 집어서 물려요.

3 핀 번호 확인

마이크로비트 뒷면에 P0, P1, P2 세 개의 입력·출력 핀이 있어요. 코드에서 P0라고 쓰면 0번 핀에 연결된 부품을, P1이라고 쓰면 1번 핀에 연결된 부품을 다뤄요. 코드의 핀 번호와 실제 꽂은 핀 번호가 같아야 동작해요!

⌨️ MakeCode에서 확장 부품 다루기 — "고급 → 핀" 서랍

확장 부품을 코딩하려면 MakeCode 왼쪽 목록 맨 아래 고급 탭을 열고, 그 안에 있는 카테고리를 클릭해요. 이 서랍에 있는 블록들로 핀에 전기 신호를 보내거나(출력), 부품이 보내는 신호를 읽어요(입력).

📤 출력 (마이크로비트 → 부품)

  • 디지털 값 출력 — 핀에 1(켜짐) 또는 0(꺼짐) 신호를 보내요. 모터를 돌리거나 LED를 켤 때 써요.
  • 아날로그 출력 — 핀에 0~1023 사이의 값을 보내서 세기를 조절해요. 모터 속도를 부드럽게 올리고 내릴 수 있어요.

예) P1에 디지털 값 1 출력 → P1에 연결된 모터가 돌아가요!

📥 입력 (부품 → 마이크로비트)

  • 디지털 값 읽기 — 핀이 1(켜짐)인지 0(꺼짐)인지 읽어요. 버튼처럼 눌림 여부가 있는 외부 부품에 써요. (우리 키트에서 충돌·흔들림을 감지할 땐 외부 센서가 아니라 예제 ⑧처럼 내장 가속도 센서의 흔들림 감지를 써요!)
  • 펄스 지속시간(µs) 측정고급 → 핀 → 더 보기에 있어요. 초음파 센서처럼 신호가 왕복한 시간을 재는 특별한 블록이에요.

예) P2의 high 펄스 지속시간(µs) → 초음파가 돌아오는 데 걸린 시간!

⚠️ 헷갈리지 않기 — MakeCode 왼쪽 블록 목록에는 "확장"이라는 서랍도 있어요. 이건 인터넷에서 새 블록 꾸러미(소프트웨어)를 추가로 내려받는 기능이에요. 오늘 배우는 확장 모듈(하드웨어 부품)이랑은 다른 이야기예요! 우리 키트의 부품은 전부 특별한 소프트웨어 없이 원래 있던 고급 → 핀 카테고리 블록만으로 다룰 수 있어요 (핀 번호로 값을 읽고 쓰는 것뿐이거든요). 아래 보너스 예제 3개 모두 고급 → 핀 블록만 사용해요!

📏🤖 보너스 ① 다가오면 반가워하는 마중 로봇

확장 모듈 필요 난이도 ★★★

초음파 거리 센서를 달아서, 누가 5cm보다 가까이 다가오면 웃는 얼굴로 반겨주고, 멀리 있으면 지금 거리를 숫자로 알려주는 마중 로봇이에요.

입력: 초음파 거리 센서 (확장) 출력: LED 화면
🧰 필요한 부품 — 마이크로비트 확장보드, 초음파 거리 센서 모듈(다리 4개: VCC · Trig · Echo · GND). 박쥐가 초음파를 쏘고 되돌아오는 소리를 들어서 앞이 얼마나 트여있는지 아는 것과 똑같은 원리예요!
초음파 거리 센서 실물 사진
다가오면 반가워하는 마중 로봇 블록코드

🔎 블록 하나하나 뜯어보기

  1. 무한반복 — 거리를 계속 반복해서 재요.
  2. P1에 디지털 값 1 출력 — 센서에게 "초음파를 쏴!"라고 아주 짧게 신호를 보내요(트리거). 고급 → 핀 서랍에 있어요.
  3. 일시중지 (10 ms) — 신호를 보낸 채로 아주 잠깐 기다려요.
  4. P1에 디지털 값 0 출력 — 신호를 꺼서, 센서가 진짜로 초음파를 "펑!"하고 쏘게 해요.
  5. 거리에 (P2의 high 펄스 지속시간(µs) / 40) 저장 — 쏜 초음파가 물체에 부딪혀 돌아오는 데 걸린 시간을 P2 핀으로 재요. 고급 → 핀 → 더 보기펄스 지속시간(µs) 측정 블록을 써요. 소리가 왕복한 시간을 알면 거리를 계산할 수 있는데, 40으로 나누면 센티미터(cm) 단위 거리가 돼서 거리 상자에 저장해요.
  6. 만약 거리 ≤ 5 이면 — 거리가 5cm보다 가까운지 확인해요. 논리 서랍에서 꺼내요.
  7. 아이콘 출력 (웃는 얼굴) — 가까이 있으면 반가운 표정을 보여줘요.
  8. 아니면숫자 출력 (거리) — 멀리 있으면 지금 거리를 숫자로 알려줘요.
🛠 직접 만들어보기 — 초음파 센서를 확장보드의 P1(Trig)과 P2(Echo) 핀에 연결한 뒤, 고급 → 핀 서랍의 디지털 값 출력 블록 2개와, 고급 → 핀 → 더 보기펄스 지속시간(µs) 측정 블록을 위 순서대로 조립해보세요.

🌡️🌀 보너스 ② 더우면 저절로 도는 선풍기

확장 모듈 필요 난이도 ★★☆

DC 모터에 프로펠러를 달아서, 온도가 27도 이상으로 올라가면 저절로 돌아가는 미니 선풍기예요. 모터는 자석 두 개가 서로 밀고 당기는 힘으로 축을 빙글빙글 돌리는 부품인데, 선풍기뿐 아니라 자동차 바퀴, 청소기, 헤어드라이기에도 다 들어있어요.

입력: 온도 센서 (내장) 출력: DC 모터 (확장) 🎯 오늘 미션이 이거예요! (똑똑한 선풍기)
🧰 필요한 부품 — 마이크로비트 확장보드, DC 모터 + 프로펠러(날개). 모터 전선을 확장보드의 P1 핀에 꽂아요. 배터리팩을 연결하면 컴퓨터에서 떼어내고 손에 들고 다닐 수 있어요!
선풍기 완성 모습 — DC 모터에 프로펠러를 단 모습
더우면 저절로 도는 선풍기 블록코드
🔎 어떻게 동작하나요? — 온도 센서는 이미 예제 ③(온도계)에서 써본 내장 입력이에요. 여기서는 그 숫자를 화면에 보여주는 대신, 27도가 넘으면 모터가 연결된 P1 핀에 디지털 값 1을 출력해서 모터를 돌리고, 27도보다 낮으면 값을 0으로 출력해서 멈춰요. 모터는 값이 1(켜짐)이면 힘차게 돌고, 0(꺼짐)이면 멈추는 아주 단순한 부품이라, LED를 켜고 끄던 것과 완전히 같은 방식으로 다룰 수 있어요 — 그저 반대쪽 끝에 불빛 대신 바람이 나올 뿐이죠! 고급 → 핀 서랍의 디지털 값 출력 블록만 있으면 만들 수 있어요.
🛠 직접 만들어보기논리 서랍의 만약 ~이면 / 아니면무한반복 안에 넣고, 조건에 온도(°C) > 27을 끼운 뒤, 만약 칸엔 고급 → 핀P1에 디지털 값 1 출력, 아니면 칸엔 P1에 디지털 값 0 출력을 넣어보세요.

📏🔵 보너스 ③ 가까이 오면 파란 불빛 켜지는 자동문 표시등

확장 모듈 필요 난이도 ★★★

보너스 ①에서 쓴 초음파 센서에 이번엔 파랑 LED 모듈을 연결해요. 누가 10cm 안쪽으로 다가오면 파란 불빛이 켜지는, 편의점 자동문 옆에 있는 표시등과 같은 원리예요. 센서(입력) + LED 모듈(출력) 조합으로, 보너스 ①과 비교하면 "출력이 LED 화면 → 외부 LED 모듈"로 바뀐 거예요.

입력: 초음파 거리 센서 (확장) 출력: 파랑 LED 모듈 (확장)
🧰 필요한 부품 — 마이크로비트 확장보드, 초음파 거리 센서(P1=Trig, P2=Echo), 파랑 LED 모듈(P0). 초음파 센서는 보너스 ①과 똑같이 연결하고, 파랑 LED 모듈의 전선을 P0 핀에 꽂아요. 마이크로비트 화면(내장 LED) 대신 바깥에 단 LED 모듈에 불을 켜는 게 핵심이에요!
🔎 어떻게 동작하나요? — 보너스 ①과 거의 같은 코드인데, "가까이 오면" 하는 행동이 마이크로비트 화면에 웃는 얼굴이 아니라 P0에 디지털 값 1을 출력하는 걸로 바뀌었어요. P0에 1을 보내면 파랑 LED 모듈이 켜지고, 0을 보내면 꺼져요. 외부 LED 모듈도 마이크로비트 화면 LED와 똑같이 1=켜짐, 0=꺼짐으로 다뤄요 — 고급 → 핀디지털 값 출력 블록으로요! 멀리 있을 때는 P0에 디지털 값 0 출력으로 불을 꺼요.
🛠 직접 만들어보기 — 보너스 ①의 코드에서 "아이콘 출력(웃는 얼굴)"을 고급 → 핀P0에 디지털 값 1 출력로, "숫자 출력(거리)"를 P0에 디지털 값 0 출력로 바꾸기만 하면 돼요! 거리 기준도 5cm → 10cm로 넓혀보세요.

우리 수업의 주인공은 선풍기예요!

🌀 선풍기 만들러 돌아가기 →