본문 바로가기
Arduino(아두이노) 활용 강좌

Arduino Uno 로 0.96 인치 I2C OLED SSD1306 을 사용해서 Arduino Pong 게임 만들어 보기

by 오마이엔지니어 2018. 3. 1.
반응형

Arduino Uno 로 0.96 인치 I2C OLED SSD1306 을 사용해서 Arduino Pong 게임을 만들어 보는 프로젝트 입니다

0.96 인치 OLED를 이용해서 다양한 게임을 만들어 볼수 있는 여러가지 오픈소스 레퍼런스가 공유되고 있습니다
물론 I2C 뿐만 아니라 SPI 타입으로도 게임을 만들어 볼수 있는 여러가지 레퍼런스가 있습니다
I2C 타입이 배선이 간단하고 사용하기 쉽기 때문에 I2C 타입으로 Arduino Pong 게임을 만들어 보겠습니다 


먼저 아두이노 IDE 버전에 따른 컴파일 에러는 아직 확인을 해보지 못했습니다 (몇가지 다른 버전에서 테스트 해 보았는데 문제는 없었습니다)
0.96인치 I2C OLED 가 정상 동작하는 확인을 하고 프로젝트를 진행하는것이 좋겠습니다 (아래 포스팅 링크를 참조해서 확인하세요)

Arduino Uno 로 0.96 인치 와 1.3 인치 OLED를 사용해서 문자와 비트맵 이미지 출력해 보기


사용된 부품
아두이노 우노 (Italy)
0.96 인치 I2C OLED SSD1306 화이트
수동부저 (Passive Buzzer)
Tact Switch - 4개 
점퍼케이블
미니 브래드 보드
막대저항 220 Ohm - 5개

구성 배선도



배선도가 세로라 보기 불편하다면 아래 첨부파일 가로버전을 다운해서 배선하세요

Arduino_Pong.png


사용된 예제파일

Arduino Pong.txt


사용된 라이브러리

Adafruit-GFX-Library-master.zip

Adafruit_SSD1306-master.zip



기본적으로 위 두가지 Adafruit 라이브러리 설치가 꼭 필요합니다 
라이브러리 추가 방법은 Arduino IDE 설치하기 포스팅을 참조해 주세요

주의사항

위 첨부된 예제코드를 열어보면 확인할 수 있듯이 아래와 같은 라이브러리를 사용하고 있습니다

--------------------------------------------------------------------------------------------------------------------------------
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
--------------------------------------------------------------------------------------------------------------------------------

위 첨부된 예제코드를 열어보면 확인할 수 있듯이 버튼 핀 셋업은 아래와 같습니다

--------------------------------------------------------------------------------------------------------------------------------
// Button Pin Setup
const int l_up_button = 2; //Left player up button pin
const int l_down_button = 9; //Left player down button pin
const int r_up_button = 3; //Right player up button pin
const int r_down_button = 5; //Right player down button pin
--------------------------------------------------------------------------------------------------------------------------------


부저는 엑티브 능동 부저를 사용했더니 소리가 너무 적어서 패시브 수동 부저를 사용하였습니다
테스트 해보면서 적당한 부저를 사용하면 되겠습니다


프로젝트 동영상


Adafruit-GFX-Library-master.zip
0.26MB
Adafruit_SSD1306-master.zip
0.02MB
Arduino_Pong.png
0.36MB
Arduino Pong.txt
0.01MB
반응형

댓글