원리부터 말하자면

아두이노에다가 미리 소스코드를 업로드하고, 조이스틱 게임패드 부트로더를 구워버리는 방식


준비물은 간단하게,

부트로더 펌웨어와 dfu-programmer, 버튼, 아두이노

가 되겠다

퀄리티 있는 게임패드를 만들고 싶으면 74H165 칩셋을 준비하자

(꼭 74H165 일 필요는 없다, 입력포트를 추가 해 줄 수 있는 칩셋이면 된다)

아 당연히 보통 아두이노로 돌아올 때 필요한 아두이노 부트로더 펌웨어도 필요하다

다운로드 주소에 같이 있으니깐 꼭 다운로드 받자



참고로 현재 만드려는 조이스틱 게임패드의 버튼 수는

방향키 : 4 개

세모, 동그라미, 네모, 엑스 : 4개

위아래 L,R 버튼, 각각 2개 : 4개

총 버튼수만 12개다

또한

좌우 조이스틱 : 2개

여기서 문제가 있는데, 나는 까먹고 조이스틱 한개를 준비 못 했다.. ㅠㅠ


버튼수에서 감이 잡혔을지 모르겠지만

사진 : http://image.search.naver.com/search.naver?where=image&sm=tab_jum&ie=utf8&query=%EC%97%91%EB%B0%95%ED%8C%A8%EB%93%9C

그렇다 엑박패드가 목표다



다운로드 :

dfu-programmer : https://dfu-programmer.github.io/

 ( 스크롤을 내리다 보면 download 란을 찾을 수 있을것이다, 거기서 project를 누르면 된다

못 찾겠으면 http://sourceforge.net/projects/dfu-programmer/files/dfu-programmer/0.7.0/  )


조이스틱 펌웨어 : http://hunt.net.nz/users/darran/weblog/15f92/Arduino_UNO_Big_Joystick_HID_firmware.html

(여기서 아두이노 우노 펌웨어도 같이 올려져 있다 , 이 블로그에서 키보드 같은 다양한 부트로더 펌웨어들이 존재한다 )

+추가 : 아두이노 미니 or 아두이노 프로 미니를 사용중인데, 펌웨어가 없다! 해도 그냥 여기있는 아두이노 우노 펌웨어를 받아서 설치하면 된다. 내 아두이노 미니의 경우에는 이후에 아두이노 우노로 보드를 선택해야 업로드가 된다... 작동은 처음 부팅할 때 약간 딜레이가 생긴다는거 빼고, 정상작동함, 그리고 아두이노 프로 미니는 왜인지 아두이노 프로 미니 보드를 선택해야 업로드가 된다 ㅋㅋ 


코딩보다 앞서, 도면을 먼저 만들자

안만들면 아래 사진처럼 흉작이 되어버린다( 물론 작동은 잘되었다..)



( 74H165를 사용하지 않을경우, 사진처럼 모든 버튼을 만들 수 없다 )

그켬.. 보기만 안좋을 뿐더러 심지어 케이블이 왼쪽으로 빠져나오기 때문에 손에 걸리적 거린다 ㅂㄷㅂㄷ

버튼이 부족해서 주문하기전에 찍은 사진이다.. 왼성본은 왼쪽에 버튼이 재대로 생겼다

그리고 코딩을 확인하기 위한 프로토타입이라서 74H165 칩셋을 장착하지 않았다 그래서 2개정도 버튼을 장착하지 못 했다


도면에 감이 안잡힌다면 아래 사진을 참고하자

나는 에이포 용지에다가 대충 틀을 잡았다


사진이 뒤집혔다

나름 자를 이용하여 비율있게 그렸다..

그것을 토대로 자른 모습






대충 버튼을 넣은 사진

스티로폼 커터가 플라스틱을 무리하게 자르다 끓어졌다 ㅋㅋㅋㅋ

그래서 칼로 자르는데.. 여기서 1차로 망했다

구멍을 뚫는데, 송곳이 안보여서

그냥 칼과 가위로 뚫었다

여기서 2차로 망했따

ㅋㅋㅋㅋㅋㅋ

시댕

0부 마침


blog image

Written by Pichachu