친구 여러분, 이번 튜토리얼에서는 아두이노로 구동되는 클래식 퐁(Pong) 게임을 만들어보겠습니다. 녹색 패들을 조작하여 컴퓨터와 대결할 수 있습니다. 플레이어가 득점할 때마다 화면에 점수가 표시되며, 먼저 8점에 도달한 플레이어가 승리합니다! 제작 시간이 10분도 채 걸리지 않는 재미있는 프로젝트입니다.
이 게임을 제작하는 것은 훌륭한 학습 경험이 됩니다. 프로젝트를 완료하면 컴퓨터 게임의 작동 원리를 이해하고, 컬러 OLED 디스플레이 배선법을 익히며, 아두이노 플랫폼의 강력함을 직접 체험할 수 있습니다. 이 프로젝트를 기반으로 향후 더 복잡한 프로젝트도 쉽게 제작할 수 있게 될 것입니다.
1단계: 모든 부품 준비하기
프로젝트에 필요한 부품은 다음과 같습니다:
아두이노 우노 1개
0.96인치 컬러 OLED 디스플레이
브레드보드 1개
푸시 버튼 2개
점퍼 와이어 여러 개
프로젝트 비용은 약 15달러 정도입니다. 아두이노 우노 대신 나노 등 호환 보드를 사용하면 더 작고 저렴하게 제작할 수 있습니다.
2단계: 0.96인치 컬러 OLED 디스플레이
이 디스플레이는 OLED 기술을 사용하여 매우 밝고 명암비가 뛰어나며 전력 소모가 적습니다. 해상도는 96x64 픽셀로 작지만, SPI 인터페이스를 사용하여 아두이노와 8개 와이어로 연결됩니다. ESP8266과도 호환되며, 컬러가 필요한 휴대용 프로젝트에 이상적입니다.
3단계: 아두이노 퐁 게임 조립하기
브레드보드에 디스플레이와 버튼을 배치하고 모든 그라운드를 연결합니다. 디스플레이 연결 핀은 다음과 같습니다:
GND → 브레드보드 GND
VCC → 아두이노 3.3V
SCL → 디지털 핀 13
SDA → 디지털 핀 11
Reset → 디지털 핀 9
DC → 디지털 핀 8
CS → 디지털 핀 10
왼쪽 버튼은 디지털 핀 3, 오른쪽 버튼은 디지털 핀 2에 연결합니다. 저항 없이 버튼 연결하는 방법은 별도 튜토리얼 영상을 참고하세요.
4단계: 프로젝트 코드
모노크롬 OLED용 퐁 게임 코드를 기반으로 컬러 OLED용으로 수정했으며, 스플래시 화면, 점수, 게임 오버 화면을 추가했습니다. 다음 두 라이브러리가 필요합니다: