6살 딸아이에게 "2분만 더 놀고 밥 먹자"고 말해도 30초가 지났는지 10분이 지났는지 모릅니다. 전자레인지 타이머를 써도 놀이방에선 안 보이고 침실에선 부저 소리도 안 들리죠. 그래서 아이 옆에 두고 시간 흐름을 시각적으로 보여주는 휴대용 타이머를 만들기로 했습니다.
처음엔 16×2 LCD에 숫자 카운트다운을 띄웠지만, 아이가 숫자 크기만 보고 시간 감각을 익히긴 어려웠습니다. 8×8 LED 매트릭스로 모래시계 애니메이션을 시도해봤지만 8×16은 되어야 제대로 표현되고, 모래시계 자체도 그리 매력적이지 않더군요.
여러 시각 효과를 시도한 끝에 딸과 함께 정한 디자인은 다색 물방울이 떨어지며 바닥에 고이는 형태입니다. 카운트다운 간격의 1/64마다 물방울 하나(LED 1개)가 켜지며 쌓이고, 모든 LED가 켜지면 시간이 다 된 것으로 전체 점멸 + 부저 알림. 카운트다운 시간은 1분, 2분, 5분 등 선택 가능하며, 윈도우 폰에 대고 말하기만 하면 원격으로 시간 설정이 가능합니다. 시간이 다 되면 음성으로 추가 시간을 줄 수도 있죠 (블루투스 범위 내).
핵심 구성
아두이노 우노
네오픽셀 8×8 RGB LED 매트릭스 (제어 핀 1개만 필요 → 핀 여유 많음)
블루투스 모듈 (시리얼 통신 대체)
윈도우 가상 쉴드(Windows Virtual Shields for Arduino) 앱: 폰의 음성 인식 등 기능을 아두이노 스케치에서 활용
초보자도 30~45분이면 완성 가능 (첫 전자 프로젝트라면 아두이노 입문 영상 몇 시간 시청 권장). 개선 아이디어나 해킹 결과는 댓글로 공유해 주세요!