-
[ 목차 ]
마이크로비트는 초등 코딩교육에서 자주 사용되는 피지컬 컴퓨팅 도구입니다.
작은 보드 위에 버튼, LED, 센서 등이 내장되어 있어 코딩과 전자회로의 원리를 함께 배우기에 매우 적합합니다.
이번 글에서는 그중에서도 가장 기본이 되는 버튼 제어의 원리를 중심으로 살펴보겠습니다.

1. 마이크로비트의 버튼 구조 이해하기
마이크로비트에는 기본적으로 A 버튼과 B 버튼이 전면에 배치되어 있습니다.
이 버튼들은 입력 장치로서, 누르는 동작을 전기 신호로 바꾸어 마이크로비트의 프로세서로 전달합니다
| 버튼 | 위치 | 역할 |
| A 버튼 | 보드 왼쪽 | 첫 번째 입력 신호 |
| B 버튼 | 보드 오른쪽 | 두 번째 입력 신호 |
버튼이 눌리면 내부 회로가 닫히며 전류가 흐르고, 이 변화가 “입력 이벤트”로 감지됩니다.
이 원리를 통해 마이크로비트는 “버튼이 눌렸는가?”, “누르고 있는가?”, “뗐는가?” 등의 상태를 구분할 수 있습니다.
2. 버튼 입력 신호의 작동 원리
버튼은 단순한 ‘스위치’처럼 보이지만, 내부에서는 디지털 신호로 변환되어 작동합니다.
마이크로비트의 입력 포트는 하이(1) 과 로우(0) 상태를 감지하며 다음과 같이 동작합니다.
ⓐ 버튼을 누르지 않았을 때: 회로가 열려 있어 전류가 흐르지 않음 → 로우 상태
ⓑ 버튼을 눌렀을 때: 회로가 닫혀 전류가 흐름 → 하이 상태
이때, 마이크로비트는 내부에 풀업 저항을 내장하여 안정적인 신호 판별이 가능하도록 설계되어 있습니다.
이 덕분에 불필요한 노이즈나 오동작을 줄일 수 있습니다.
3. 버튼 입력을 활용한 간단한 코딩 예제
마이크로비트의 MakeCode 블록 에디터를 사용하면, 버튼 이벤트를 쉽게 감지하고 반응하도록 코딩할 수 있습니다.
예제 1. 버튼 A를 눌렀을 때 LED 표시

➡ 버튼 A를 누르면 LED 매트릭스에 하트 모양이 표시됩니다.
예제 2. 버튼 B를 눌렀을 때 텍스트 출력

➡ 버튼 B를 누르면 화면에 “Hello!” 문자가 스크롤됩니다.
이처럼 버튼 입력은 프로그램의 시작 신호로 자주 활용됩니다.
4. 확장학습 : 두 버튼을 함께 사용하는 방법
마이크로비트는 A+B 동시 입력 이벤트도 인식할 수 있습니다.
이 기능을 사용하면 간단한 메뉴 선택이나 모드 전환 기능을 구현할 수 있습니다.

➡ A와 B를 동시에 누르면 웃는 얼굴 아이콘이 나타납니다.
이를 응용하면 예를 들어,
A 버튼: 전등 켜기
B 버튼: 전등 끄기
A+B 버튼: 시스템 초기화
같은 입력 기반 제어 로직을 직접 구성할 수 있습니다.
FAQ .
Q1. 버튼 입력이 잘 안 될 때는 왜 그런가요?
A. 너무 빠르게 눌렀거나 코드 내에 이벤트가 중복되어 있을 수 있습니다. 간단한 테스트 코드로 입력 상태를 확인하세요.
Q2. 버튼을 늘리거나 다른 센서로 대체할 수 있나요?
A. 가능합니다. 외부 입력 장치(예: 터치 센서, 압력 스위치)를 P0~P2 핀에 연결해 확장할 수 있으며,
필요에 따라 확장보드를 사용하면 더 많은 입력 장치를 안정적으로 연결힐
수 있습니다.
마이크로비트의 버튼은 가장 기본적인 입력 장치이자 피지컬 컴퓨팅의 출발점입니다.
이 단순한 구조 속에는 전기 신호 제어, 디지털 입력, 조건문 사고력 등이 함께 녹아 있습니다.
학생들이 버튼 제어를 직접 실습하면서 ‘코드로 세상을 제어하는 경험’을 하게 되면,
컴퓨팅 사고력의 기초가 자연스럽게 자리잡게 됩니다.
마이크로비트 버튼 입력 흐름도(버튼 입력 → 전류 변화 → 신호 인식 → 코드 실행)
'마이크로비트' 카테고리의 다른 글
| 소리에 반응하는 LED 시스템 만들기 (0) | 2025.11.02 |
|---|---|
| 마이크로비트와 센서를 활용한 스마트 환경 만들기 (0) | 2025.11.02 |
| 센서의 신호가 코드로 바뀌는 과정, 하드웨어 이해하기 (0) | 2025.10.23 |
| 마이크로비트로하는 피지컬 컴퓨팅 (0) | 2025.10.23 |