아두이노 FPS 게임 컨트롤러 제작

by DIYproject | 2018-01-15 17:18
아두이노



전에 아두이노를 이용해 에어마우스를
만들었었다.

http://diy-project.tistory.com/12

이 에어마우스를 만든 직후 이를 응용해
FPS 게임컨트롤러를 제작하기 시작했고, 예상보다 오래걸린 약 2주의 제작기간 끝에 완성되어 제작기를 공유해본다.

제작한 FPS게임 컨트롤러의 초기 컨셉은
오락실의 더 하우스 오브 더 데드 4 (오락실을 가면 꼭 한번씩은 해보는 좀비게임)와 비슷한 컨셉이었다. 그 게임을 해 본 사람은 알겠지만 총
모양의 컨트롤러를 화면상에 조준하여 플레이 하는 방식이다. 결과적으로 그 기능을 거의 완벽하게 구현할 수 있었다.


(사진 출처 : http://m.gamemeca.com/gm/news/view.php?m=news&gid=277064)

여기서 더 나아가 오버워치와 배틀그라운드등
유명한 FPS게임 또한 즐길수 있도록 이동을 위한 조이스틱, 감도조절 다이얼, 다양한 기술을 사용할 수 있는 버튼등을
추가했다.

컨트롤러의 전체적인 모습은 다음과
같다.





컨트롤러의 몸체는 필자가 초등학생때 구입한
아카데미 과학의 BB탄 총을 사용했다. 계획에는 총을 모두 분해하여 내부에 회로를 배치시킬려고 했지만 구입한지 너무 오래된 총이다 보니 나사
머리가 모두 망가져 분해가 불가능했다. 덕분에 BB탄의 기능과 게임 컨트롤러의 기능을 모두 가지게 되었다.




컨트롤러의 방아쇠 아래에는 버튼이 달려있어
방아쇠를 누르면 버튼이 눌리는 구조이다. 오른손잡이 기준으로 오른손의 엄지에 조이스틱이 위치하고 있어 게임속에서 움직일 수 있다. (키보드의
WASD 키를 누르는 것과 같다. 또한 감도 조절 다이얼도 있어 자신이 원하는 감도로 게임을 즐길수있다.


 


장전 스위치는 BB탄의 장전 펌프 앞부분에
고정시켜 펌프의 스프링 탄성에 의해 평상시에는 스위치가 눌려있는 상태이다. 그래서 장전 스위치를 당기면 스위치가 떨어지면서 장전한 것으로
인식한다.



메인보드 부분은 http://diy-project.tistory.com/12에 올렸던 에어마우스
회로와 같다. 메인보드의 위치는 큰 상관이 없지만 자이로센서인 MPU6050의 방향이 사진과 같은 방향으로 총구와 정렬하면 좋다. 아두이노
나노는 알리에서 구입한 호환보드로 3.0버전이 아닌 버전이다. (버전은 별 상관없다.)


전체적인 배선의 모습이다. Fritzing에 없는 부품들이 있어 실제 부품사진과 합쳐서 나타냈다.
배선이 다소 복잡한데 (실수없이 한번에 납땜한것도 기적이라 생각한다) 그래서 표로 한 번더 정리했다. 


NRF24L01+아답터
보드
 

연결 위치 

 VCC

 11.1V (배터리의
+극)

 GND

 GND

 CSN

 D8

 CE 

 D7

 MOSI

 D11

 SCK

 D13

 MISO

 D12


MPU6050 

연결위치 

VCC 

5V

GND

GND

SCL

A5

SDA

A4


가변저항(감도조절) 

연결위치 

가운데 핀 

 A0 


버튼 

연결위치 

장전버튼 

D4

발사버튼 

 D5 


조이스틱 

연결위치 

VCC 

5V 

GND 

GND 

x축 

A1 

y축 

A2 


무선이기 때문에 수신부도 필요하다. 수신부는
에어마우스와 동일하다.




출처 : https://microcontrollerelectronics.com/using-an-nrf24l01-module-to-scan-the-2-4ghz-frequency-range/

연결하는 방법은 위의 사진을
참고하자


소스코드와 필요한 라이브러리는 아래의 링크에서 다운 가능하다.

http://diy-project.tistory.com/19


마지막으로
컨트롤러의 시연 영상을 만들어 보았다. 사실 베가스 프로를 사용해본 것이 이번이 처음이기 때문에 많이 어설프다.

익숙한 마우스에서
벗어나 컨트롤러를 사용하면 정말 어색하다. 컨트롤러를 만드는 것도 쉬운일이 아니다. 하지만 그 만큼 더 재미있게 게임을 즐길 수 있는 것은
확실한 것 같다. 이 글이 그러한 재미를 추구하는 사람들에게 많은 도움이 되길 바란다.   



댓글 1

MADE BY

아두이노 FPS 게임 컨트롤러 제작현재글 아두이노 에어마우스 이전글