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. Quindi, per iniziare l'interfacciamento, abbiamo collegato 10 pulsanti all'Arduino Micro sui pin digitali 2-6, 8-10, 12 e 13 usando un paio di resistenze di limitazione della corrente sui 3 LED.
Per fare un controller finale, è stato necessario condensare l'intera scheda perf-board - Arduino e tutto - per adattarla ad un piccolo PCB. Abbiamo progettato la scheda per questo usando Altium Designer e abbiamo esportato e allegato i file Gerber necessari per la fabbricazione della scheda. Quindi sentitevi liberi di scaricare i nostri e inviarli alla vostra fab house preferita per realizzare il vostro controller personalizzato.
STEP 2: ASSEMBLAGGIO DELLA SCHEDA
Per realizzare il vostro controller, una volta ricevuta la scheda, dovete assemblarla. A causa del chip del microcontrollore montato in superficie, questo montaggio sarà difficile senza uno stencil e una macchina pick and place. Se avete accesso a un pick and place, il processo è abbastanza facile. Tuttavia, nell'assemblaggio di questa scheda, dovete montare prima tutti i componenti montati in superficie se pensate di usare pasta per saldature e un forno a riflusso piuttosto che un saldatore. Dopo aver fatto questo, potete montare tutti i vostri componenti a foro passante e saldarli al loro posto. In allegato c'è un elenco dei componenti necessari per assemblare la scheda. Puoi fare un riferimento incrociato tra i nomi dei componenti nell'elenco dei materiali allegato e la serigrafia sul PCB per vedere quali componenti appartengono a dove.
Passo 3: PROGRAMMAZIONE
Ora che hai il tuo PCB completamente funzionante, è il momento di programmare il microcontrollore! Abbiamo allegato il nostro codice funzionale per il microcontrollore, ma sentitevi liberi di personalizzare il vostro. Stiamo usando il microcontrollore per fare pressioni sulla tastiera che sono tipiche dei giochi per computer, con i quattro pulsanti di destra che corrispondono ai tasti ASWD, e i quattro di sinistra che corrispondono ai tasti freccia. Il pulsante di avvio corrisponde al tasto di invio e il pulsante di selezione corrisponde alla barra spaziatrice. Il codice può essere completamente personalizzato e basta seguire i commenti per vedere come cambiare la mappatura dei tasti. Questo può essere personalizzato per molti giochi diversi!
STEP 4: PULSANTI STAMPATI IN 3D
Il prossimo passo è fare i pulsanti di gomma! Per questa parte del processo, abbiamo usato una stampante 3D e un materiale chiamato NinjaFlex per stampare un materiale simile alla gomma. Il file 3D che abbiamo progettato per i pulsanti è allegato qui.
Passo 5: ENCLOSURE TAGLIATO AL LASER
Allora abbiamo progettato un semplice involucro acrilico tagliato al laser per il controller di cui il file illustrator è allegato. 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
Articoli simili
- 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?