입력방식 결정하기
게임기의 컨셉에 따라 또는 개인의 취향에따라,
라즈베리파이와 컨트롤러를 연결하는 방식을 선택해야 합니다.
선택할수 있는 선택지는
GPIO와 USB 컨트롤러 두가지 입니다.
GPIO?
GPIO란, 다용도 입출력 포트 General Purpose Input/Output 의 약자로
소프트웨어와 전기적 입력을 연동시켜 제어를 하는 기술입니다.
라즈베리파이에도 GPIO포트를 적용 하고 있으며 이를 이용하여 전원제어, 컨트롤 등을 구현합니다.
스틱내장형,캐비넷형,휴대형 게임기 제작시 조작부와 연결하여 입력렉 없이
사용자의 조작을 반영할수 있습니다.
보통 해당규격의 케이블을 이용하여
조작부 , 전원부 등에 직결하여 사용하는 방식입니다.
USB 컨트롤러
거치형 게임기를 만들거나 ,
PC와 라즈베리에서 컨트롤러를 함께 사용하는 경우,
또는 바탑에서 간혹 2P쪽 컨트롤러를 연결하는 경우
(GPIO 방식의 단점은 1P를 GPIO로 사용하는 경우 추가 USB 컨트롤러를 연결시
USB쪽이 1P를 강제할당하는 점입니다.)
또 라즈베리파이2에서 베리케이드를 사용하는경우
그리고 USB방식의 컨트롤러를 더 좋아하는경우
GPIO가아닌 USB 컨트롤러를 사용하게 됩니다.
일반적으로 PC용으로 나오는 USB 컨트롤러중에 키보드방식 입력기판을 가진 제품을
제외하고는 거의 모든 컨트롤러가 라즈베리파이에 사용가능합니다.
자작 조이스틱을 만드는경우
이런 저런 PCB를 사용하여
이런방식으로 제작을 하거나,
USB 조이패드를 분해하여 그기판을 사용하는 경우도 있습니다.