컨트롤러(완전 자작키보드용) 만드시려구요???
제가 보기에도 이게 최선의 방법입니다.

* 자작 입력패널(키보드같은)을 위한 완벽한 솔루션
* 표준 0.1인치 헤더 핀으로 스위치 연결
* 모든 종류의 스위치(순간스위치, 토글스위치, 로터리스위치)에 적합
* 모의 조종, 모의 운전, 오락기에 대따 좋음
* 모든 컴퓨터 사용자들이 이해하는 (쉬운) 언어로 프로그램됨 (keystroke)

X-keys와 똑같은 입증된 하드웨어를 사용해서, X-keys Matrix Boards는 컴퓨터에 표준 PS/2나 USB로 연결된다.
당신이 쓰고 싶은 스위치나 키들은 0.1인치 간격의 표준 2열 헤더에 연결된다.
프로그래밍은 표준 키보드로 하고, 기억된 명령들은 마치 표준 키보드로부터 오는 것처럼 컴퓨터에 입력된다.
키입력이나 조합은 매트릭스의 어떤 키에나 할당될 수 있다. (PS/2 모델은 96개, USB 모델은 128개)
어떤 스위치든 (심지어 토글스위치, 로터리스위치도) 매트릭스에 연결될 수 있다.

프로그래밍과 재(再)프로그래밍은 간단하고 빠르다.
X-keys는 스캔코드를 내부 매모리에 저장하기 때문에, 이쪽 컴퓨터에서 프로그램하고 저쪽 컴퓨터에 연결해도 그대로 사용할 수 있다.

>    * Perfect for wiring your own input panel
>    * Connects to your switches via standard 0.1’’ header pins
>    * Works with any type of switch: momentary, toggle, rotary switches
>    * Great for simulator cockpits, cabs, and gaming stations
>    * Programs in a language every computer user understands -- keystroke
>
>Using the same proven hardware as the X-keys Programmable Keyboards, the X-keys Matrix Boards connect to the computer through a standard PS/2 or USB port. Your custom switches or keys connect to the board via a standard two row header with 0.1’’ pin spacing. Programming is done with a standard keyboard and memorized commands are fed to your computer as if they were coming from a standard keyboard. Any sequence or combination of keystrokes may be assigned to any of the 96 (PS/2) or 128 (USB) possible switches in the matrix. Any switch, even toggle and rotary switches, can be connected to the matrix.
>
>Programming and reprogramming the switches is simple and fast. The X-keys stores scan codes in its internal memory -- it can be programmed on one computer and moved to another with its programming intact.
>PS/2 X-keys