How to make my own controller for a PC
Tools Needed:
- Laser Cutter
- 3D printer
- Stencil printer
- Pick and Place machine - Manual or Automatic
- Reflow oven
- Soldering iron
Supplies Needed:
- Electronic components
- PCB
- 1/8" Acrylic
- NinjaFlex filament
- Hardware
STEP 1: CIRCUIT BOARD
The first step in making your own USB game controller is to grab an Arduino and start prototyping. It is important to make sure you use an Arduino Leonardo, Micro, or Due as they have HID (human interface device) capabilities. Essentially this means that they can act as a keyboard or a mouse and hooked up to a computer via USB. Para começar a fazer a interface, ligámos 10 botões ao Arduino Micro nos pinos digitais 2-6, 8-10, 12 e 13 usando um par de resistências limitadoras de corrente nos 3 LEDs.
Para fazer um controlador final, foi necessário condensar toda a placa por - Arduino e todos - para caber numa pequena PCB. Para isso desenhamos a placa usando Altium Designer e exportamos e anexamos os arquivos Gerber necessários para a fabricação da placa. Então sinta-se livre para baixar os nossos e enviá-los para sua casa de fabricação favorita para fazer seu controlador personalizado.
STEP 2: BOARD ASSEMBLY
Para fazer o seu controlador, uma vez que você tenha sua placa, você tem que montá-la. Devido ao chip do microcontrolador montado na superfície, esta montagem será difícil sem um stencil e uma máquina pick and place. Se você tiver acesso a um pick and place, o processo é bastante fácil. No entanto, ao montar esta placa, você deve montar todos os componentes montados na superfície primeiro se você planeja usar pasta de solda e um forno de reflow em vez de um ferro de solda. Depois de fazer isso, você pode montar todos os seus componentes de furo passante e soldá-los no lugar. Em anexo está uma lista dos componentes necessários para a montagem da placa. Você pode cruzar os nomes dos componentes na lista de materiais anexados com a serigrafia na placa de circuito impresso para ver quais componentes pertencem onde.
STEP 3: PROGRAMAÇÃO
Agora que você tenha sua placa de circuito impresso totalmente funcional, é hora de programar aquele microcontrolador! Nós anexamos nosso código funcional para o microcontrolador, mas sinta-se livre para personalizar o seu próprio. Estamos usando o microcontrolador para fazer pressionamentos de teclado que são típicos para jogos de computador, com os quatro botões da direita mapeando para as teclas ASWD, e os quatro da esquerda mapeando para as teclas de seta. O botão iniciar mapeia para a tecla enter e o botão selecionar mapeia para a barra de espaço. O código pode ser totalmente personalizado e você só precisa seguir os comentários para ver como alterar o mapeamento dos botões. Isto pode ser personalizado para muitos jogos diferentes!
STEP 4: 3D PRINTED BUTTONS
O próximo passo é fazer os botões de borracha! Para esta parte do processo, usamos uma impressora 3D e um material chamado NinjaFlex para imprimir um material tipo borracha. O arquivo 3D que desenhamos para os botões está anexado aqui.
STEP 5: LASER-CUT ENCLOSURE
A seguir desenhamos um simples gabinete de acrílico cortado a laser para o controlador para o qual o arquivo do ilustrador está anexado. We countersunk the top 4 screw holes so that the screws wouldn't protrude. We used 1/8 inch acrylic - opaque for the top and translucent fr the bottom - but use whatever looks best!
STEP 6: ASSEMBLE!
Grab your assembled boards, buttons, acrylic, and hardware and assemble! We used:
- (4) Flat 3/4" #4-40 screws
- (12) #4-40 hex nuts
- (4) #4 0.185" spacers
The assembly order should be (face down):
- 4 Screws
- Front plate
- Buttons
- 4 Nuts
- 4 Spacers
- PCB
- 4 Nuts
- Back plate
- 4 Nuts
Artigos semelhantes
- Can you reply to your own tweet to create a thread without including your own @name at the beginning of the tweet?
- How to make the background image of a button disappear when we click it, and make it appear on another button when we click it in Visual Studio
- How to create my own app, and launch it on Play Store
- What does Disney own?