QNA > H > How To Make My Own Controller For A Pc

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

main-qimg-261b56475e07727cbc267cbe864a3d74-mzj main-qimg-668320368788c8d582affbf31cca6b6b

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

main-qimg-539eab56aad2c1dd93ed16ade53dde67-mzj main-qimg-71a50dbba44c78128b221b7df7bb51f1.webp

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

main-qimg-71a50dbba44c78128b221b7df7bb51f1.webp

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

main-qimg-2de592fa39d9954fefbf842d0b03fc7d-mzj

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

main-qimg-6fb1d6c7ae99fcce7a2c27d8bdf3fdf3-mzj main-qimg-71a50dbba44c78128b221b7df7bb51f1.webp main-qimg-71a50dbba44c78128b221b7df7bb51f1.webp

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!

main-qimg-cca60f1583cecdc8394df56207c461da-mzj main-qimg-7a03984c6febf006a002b7250bd4d87e-mzj

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):

  1. 4 Screws
  2. Front plate
  3. Buttons
  4. 4 Nuts
  5. 4 Spacers
  6. PCB
  7. 4 Nuts
  8. Back plate
  9. 4 Nuts

Di Ulphi Grodski

Come imparare a mirare con un controller per console dopo aver giocato solo giochi per PC tutta la mia vita :: Quali sono alcuni buoni problemi che usano la programmazione dinamica su Topcoder, Codeforces, Codechef e SPOJ?
Link utili