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개
구성 배선도
배선도가 세로라 보기 불편하다면 아래 첨부파일 가로버전을 다운해서 배선하세요
사용된 예제파일
사용된 라이브러리
Adafruit-GFX-Library-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
--------------------------------------------------------------------------------------------------------------------------------
부저는 엑티브 능동 부저를 사용했더니 소리가 너무 적어서 패시브 수동 부저를 사용하였습니다
테스트 해보면서 적당한 부저를 사용하면 되겠습니다
프로젝트 동영상
'Arduino(아두이노) 활용 강좌' 카테고리의 다른 글
Arduino Uno 로 HC-05 블루투스 마스터/슬레이브 모듈을 사용해 LED 깜박이기 (0) | 2018.03.12 |
---|---|
Arduino Uno 로 (16X2) 1602 캐릭터 LCD를 사용해서 추억의 테트리스 Tetris 게임 만들어 보기 (0) | 2018.03.02 |
Arduino Uno 로 A4988 스테핑 모터 드라이버를 사용해서 2상 4선 바이폴라 스테핑모터 구동시켜 보기 (2) | 2018.02.26 |
Arduino Uno 로 MAX7219 (8X8) 도트 매트릭스 모듈 5개를 이용해 이동하는 문자 출력해 보기 (0) | 2018.02.01 |
Arduino Uno 로 A3967 Easy Driver 를 사용해서 2상 4선 바이폴라 스테핑모터 제어해 보기 (0) | 2018.01.09 |
댓글