🎮 아두이노 기반 미니 타마고치 만들기
⏳ 프로젝트 개요
타마고치는 1996년 일본에서 탄생하고, 1997년 미국에서 인기를 끌었던 휴대용 가상 반려 게임입니다. 작은 화면 속에서 캐릭터를 키우며 먹이고, 놀아주고, 재워주는 등 다양한 상호작용이 가능합니다. 이번 프로젝트에서는 아두이노를 이용해 미니 타마고치를 직접 제작하는 과정을 살펴보겠습니다!
🛠️ 사용 부품 설명
아두이노 타마고치를 만들기 위해 다음과 같은 회로 부품을 사용할 예정입니다.
- 아두이노 UNO R3 (ELEGOO UNO R3)
- 미니 브레드보드 (170 포인트)
- OLED 디스플레이 (0.96인치)
- 점퍼 와이어 (각 색상별로 적절한 길이)
- 부저 (3V 마그네틱)
- 푸시 버튼 (모멘터리 스위치) 3개
- USB-C to USB 어댑터 (노트북 연결용)
-
🔌 회로도 연결 방법
아두이노와 브레드보드를 적절히 연결하는 것이 중요합니다. 아래와 같은 연결 방식으로 진행됩니다.
💡 브레드보드와 아두이노 연결 (Power/Analog IN)
아두이노의 전원 및 아날로그 입력 부분을 브레드보드와 연결합니다.
- A11 → A4
- A12 → A5
- A13 → Vin
- A14 → GND
💡 브레드보드 내부 연결
- J3 → J2
- G8 → D2
- D4 → D3
- I6 → I5
- J6 → J9
- H8 → G12
- A5 → GND
💡 브레드보드와 아두이노 연결 (Digital PWM~)
아두이노의 디지털 입력 및 PWM 핀에 연결합니다.
- I10 → 2
- H12 → 5~
- I7 → 12
- I4 → 11~
- I1 → 10~



🔘 푸시 버튼 및 OLED 디스플레이 장착
🔘 버튼 연결
버튼을 통해 타마고치와 직접 상호작용할 수 있습니다. 버튼을 아래와 같이 브레드보드에 연결하세요.
- {E7, E5} / {F7, F5} → 첫 번째 버튼
- {E3, E1} / {F3, F1} → 두 번째 버튼
- {G4, G2} / {I4, I2} → 세 번째 버튼

🖥️ OLED 디스플레이 장착
OLED 화면을 사용하여 캐릭터의 상태를 표시할 수 있습니다.
- B11 - B12 - B13 - B14 순으로 연결
-
🔊 부저 장착
타마고치가 소리를 내도록 하기 위해 부저를 연결합니다.
- B5 → C2

💻 소프트웨어 설치 및 코드 작성
1️⃣ 아두이노 IDE 다운로드
아두이노 공식 홈페이지에서 Arduino IDE를 다운로드합니다.
2️⃣ 라이브러리 설치
아두이노 IDE의 라이브러리 관리자에서 다음 라이브러리를 설치하세요.
- Adafruit GFX Library
- Adafruit SSD1306
- CuteBuzzerSounds
3️⃣ GitHub 코드 다운로드 및 업로드
GitHub에서 프로젝트 코드를 .zip 파일 형태로 다운로드한 후, 아두이노 IDE에서 실행하세요.
4️⃣ 코드 컴파일 및 업로드
아두이노 IDE에서 코드를 검토한 후 컴파일하고 업로드하세요.
🎮 동작 원리
정상적으로 코드가 업로드되었다면, 타마고치가 동작해야 합니다!
1️⃣ 부저가 "삑!" 소리를 내며 시작됩니다.
2️⃣ OLED 디스플레이에 캐릭터가 나타납니다.
3️⃣ 버튼을 눌러 먹이 주기, 놀아주기, 재우기 등 다양한 활동을 할 수 있습니다.
🏁 결론
이번 프로젝트를 통해 아두이노 기반으로 가상 반려 캐릭터를 제작하는 방법을 배웠습니다. 타마고치의 원리를 활용하여 더 다양한 기능을 추가해볼 수도 있습니다!
💬 더 재미있는 기능을 추가하고 싶다면? 댓글로 아이디어를 공유해주세요! 😊