1. 피지컬 컴퓨팅 입문 교구로서의 마이크로비트
초등 저학년 및 하드웨어 입문자들에게 브레드보드와 복잡한 점퍼선 연결은 진입 장벽이 될 수 있습니다. 영국 BBC에서 개발한 마이크로비트(Micro:bit)는 하나의 보드 안에 LED 매트릭스, 버튼, 가속도 센서, 나침반 센서 등이 모두 내장되어 있어 안전하고 직관적인 피지컬 컴퓨팅 학습을 가능하게 합니다. 이번 장에서는 마이크로비트의 내장 가속도 센서를 활용하여 스마트워치의 핵심 기능인 만보기(걸음 수 측정기)를 구현해 봅니다.
2. 가속도 센서의 동작 원리와 조건문 제어
마이크로비트에 내장된 가속도 센서는 x, y, z축의 3차원 공간 움직임을 실시간으로 측정합니다. 사람이 걸을 때 발생하는 상하좌우의 흔들림(충격량)을 임베디드 소프트웨어가 감지하여 숫자를 카운트하는 것이 기본 메커니즘입니다.
① 변수 생성과 초기화 셋업
블록 코딩 환경(MakeCode)을 열고, 가장 먼저 걸음 수를 저장할 ‘step’이라는 변수를 생성합니다. 프로그램이 시작될 때 이 변수의 값을 0으로 초기화하여 정확한 데이터 수집이 가능하도록 기준을 잡아줍니다.
② 흔들림 감지 이벤트 블록 활용
가속도 센서가 특정 임계값 이상의 충격을 감지했을 때 실행되는 ‘흔들림 감지(on shake)’ 이벤트 블록을 배치합니다. 이 블록 내부에 ‘step 변수 값을 1만큼 증가’시키는 연산 블록을 삽입하여, 걸음이 발생할 때마다 데이터가 누적되도록 설계합니다.
③ 5×5 LED 매트릭스 시각화
누적된 걸음 수 데이터를 사용자가 실시간으로 확인할 수 있도록 ‘수 출력(show number)’ 블록을 연결하고 변수 ‘step’을 매핑합니다. 마이크로비트 전면의 25개 LED를 통해 현재까지의 걸음 수가 스크롤되며 시각 피드백을 제공합니다.
3. 하드웨어 최적화와 교육적 가치
단순히 흔들릴 때마다 숫자가 올라가는 로직은 손을 흔드는 동작과 실제 걸음 걸이를 구분하지 못하는 한계가 있습니다. 가속도 센서의 정밀한 세부 감도(Sensitivity) 값을 코드로 튜닝해 보면서 실생활 웨어러블 디바이스의 데이터 필터링 원리를 이해하는 것은 매우 가치 있는 엔지니어링 경험입니다. 이러한 실습을 통해 학생들은 하드웨어 센서와 소프트웨어 알고리즘이 결합하여 하나의 완성된 제품이 되는 과정을 완벽히 이해하게 됩니다.