프로젝트

16 x 16 네오픽셀 게임 만들기

페이지 정보

작성자 메카 작성일16-03-17 21:32 조회3,852회 댓글0건

본문

오늘은 평소에만 하던 게임을 직접 만들어 보도록 하겠습니다.

 

전체 형상입니다.

 

02cd46d8a607ca14b01d10ead866e139_1458217


회로부분입니다.

02cd46d8a607ca14b01d10ead866e139_1458217
 

 

연결이 그렇게 복잡하진 않습니다.

 

네오픽셀이 전류를 많이 사용하므로 5V 2A의 어댑터를 사용하여 전원공급을 해 주었습니다.

 

조이스틱 ---- 아두이노

 

VCC ---- VCC

GND ---- GND

S-Y ---- A1

S-X ---- A0

S-K ---- D2(외부 인터럽트 0번)


노키아 5110 --------------------- 아두이노

 

VCC ---------------------------  3V3

GND ---------------------------  GND

SCE ---------1K 저항 ----------  D7

RST --------- 10K 저항 --------- D6

D/C --------- 10K 저항 --------- D5

DN(MOSI) --- 10K 저항 --------- D4

SCLK -------- 10K 저항 -------- D9 

LED --------- 330 저항 -------- VCC

 

 

LED의 경우 구지 아두이노에 연결해야 할 이유가 없어 바로 VCC를 사용했습니다.

 

NeoPixel ---- 아두이노

VCC ---- VCC
GND ---- GND
DIN ---- D6

 

여기서 VCC를 아두이노에 연결하시면 전류 과다 사용으로 보드가 손상을 입을 수 있으니 주의 바랍니다.

 

마지막으로 게임 재시작을 위해

 

D3 ---- SW ---- GND

 

​이로써 회로 연결이 끝났습니다. 

 

다음은 프로그램입니다. 상단 첨부파일에 업로드 해 두었습니다.

 

헤더파일의 경우 Adafruit_NeoPixel, MsTimer2, LCD5110_Basic을 사용하였습니다.

 

각 파일은 

https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library

http://www.pjrc.com/teensy/td_libs_MsTimer2.html

http://henningkarlsen.com/electronics/library.php?id=44

 

에서 다운받으실 수 있습니다.

 

하나하나 설명 해 드리긴 힘들어서 간단하게 바꾸어 보면 좋은 부분들을 빼 두었습니다.

 

바로 

 

#define run_def 200

#define cha_def 500

#define add_def 3

 

부분입니다.

 

run_def의 경우 조이스틱으로 움직이는 '도망자'의 속도이며 프로그램 진행중에 변하지 않습니다.

 

cha_def의 경우 '추적자'의 속도이며 가변입니다. 그 '가변값'은 add_def입니다.

 

각각 수치를 조정해 보면서 게임을 즐겨 보시기 바랍니다.

 

아래는 게임 영상입니다.

 

 

게임방법에 대해 간단히 설명드리자면

 

일단 조이스틱으로 열심히 도망칩니다.

 

위급하다 생각될 때, 조이스틱을 누르게 되면 bomb가 작동합니다.

 

그러면 3초간 추적자는 정지하고, 빨라진 속도가 초기속도로 돌아옵니다.

 

따라잡혔을 경우에는 사망하게 되며, 10초이내 PB S/W를 누를시 재시작 가능합니다.

 

이 기능을 사용했을 경우 화면 하단에 최고점이 표시됩니다.

 

10초동안 재시작을 하지 않을경우 game over가 되며 아무 버튼도 동작하지 않습니다.

 

그럼 즐거운 게임 되시길 바랍니다!

댓글목록

등록된 댓글이 없습니다.


모바일 버전으로 보기