Inhoudsopgave:

DIY USB-videogamecontroller - Ajarnpa
DIY USB-videogamecontroller - Ajarnpa

Video: DIY USB-videogamecontroller - Ajarnpa

Video: DIY USB-videogamecontroller - Ajarnpa
Video: DIY Hacks & How To's: USB Dead Drop 2024, Juli-
Anonim
DIY USB-videogamecontroller
DIY USB-videogamecontroller

Er zijn verschillende doe-het-zelf-controllers op maat, van klassieke arcade-sticks tot recreaties van moderne controllers, meestal gemaakt van dezelfde kernonderdelen.

Voor ons afstudeerproject in onze Advanced Engineering-klas op de middelbare school hebben we het op ons genomen om onze eigen kleine controller te maken met een eenvoudige lay-out en gebouwd voor het spelen van eenvoudige games. Dit ontwerp is ook een aanpassing van een andere aangepaste controller, die je hier kunt vinden:

Omdat sommige componenten op onze school openlijk beschikbaar zijn, kan het moeilijk zijn om sommige van deze stappen uit te voeren, maar als je ofwel alle onderstaande items tot je beschikking hebt, of wilt proberen te improviseren/aanpassen zoals wij deden, volg dan gerust onze instructies om je eigen DIY USB Custom Video Game Controller te bouwen!

Stap 1: Gereedschap en hardware

Gereedschap & Hardware
Gereedschap & Hardware
Gereedschap & Hardware
Gereedschap & Hardware
Gereedschap & Hardware
Gereedschap & Hardware

De items die je nodig hebt voor dit project:

  • 6x6x4.5mm drukknoppen (12)
  • Arduino Pro Micro met Micro USB-ingang (1)
  • Micro-USB-kabel (1)
  • 10KΩ Weerstanden (10)
  • Aangepaste PCB (1) - Gerber-bestand wordt vermeld voor bestelling
  • 1/8" acryl - elke kleur
  • 10-pins mannelijke-vrouwelijke headers (2)

Hardware nodig voor project:

  • Soldeerbout (& Veiligheidsuitrusting)
  • Laser Cutter - Kan moeilijk zijn; Kan worden omzeild
  • 3D-printer

Optioneel! - Als je je resultaten wilt testen voordat je alles op de print soldeert, kun je de code op de Arduino plaatsen en deze op een breadboard zetten (zoals te zien in stap 3), waarvan je het volgende nodig hebt:

  • Arduino Pro Micro (met reeds geïnstalleerde code)*
  • Grote Broodplank (1-2)
  • Draden (Kan verschillende kleuren gebruiken om het onderscheid gemakkelijker te maken) (12)
  • 10KΩ Weerstanden (10)
  • 6x6x4.5mm drukknoppen (12)

*Deze items kunnen worden hergebruikt voor het uiteindelijke project. Je hoeft geen nieuwe te kopen als je dat wilt

Als je al je items warm en klaar voor gebruik hebt, laten we dan beginnen!

Stap 2: Code uploaden naar Arduino

Code uploaden naar Arduino
Code uploaden naar Arduino

De code die we gebruikten was een aangepaste versie van de code van de Instructable waarop we de onze hebben gebaseerd, omdat de Arduino die we gebruikten anders was dan het ontwerp waarmee ze gepaard gingen. We hebben de poorten voor de verschillende knoppen veranderd om alles veel eenvoudiger te maken.

Hier is de originele code als je die wilt proberen te gebruiken:

Zorg er in de Arduino-software voor dat de Arduino in de instellingen een Arduino Mirco is en dat de COM-poort de Arduino Micro is die je hebt aangesloten. Nadat je dat hebt gecontroleerd, zou je gewoon op Uploaden moeten kunnen klikken en de code moet op de Arduino staan.

Stap 3: (Optioneel) Breadboard-configuratie

(Optioneel) Breadboard-configuratie
(Optioneel) Breadboard-configuratie
(Optioneel) Breadboard-configuratie
(Optioneel) Breadboard-configuratie

HOOFD OP!

Deze stap is optioneel, als u deze niet in stap 1 of in de titel van deze stap hebt gezien. Als je denkt dat alles kan werken zonder het op een breadboard te testen, ga ervoor. Aangezien dit de eerste keer was dat we ooit een project als dit hadden gedaan, besloten we het te testen omdat we de apparatuur die we hadden gekocht of die we tot onze beschikking hadden niet wilden verpesten, en we wilden ook efficiënter leren in plaats van te worden gegooid. zonder enige kennis de diepte in. Als je twijfels hebt om door te gaan met de andere stappen, volg dan deze stap voordat je verder gaat.

We hebben breadboards tevoorschijn gehaald en ze samengevoegd om een samenhangende lay-out te krijgen voor de knoppen, weerstanden en draden. We hebben de knoppen in een rechtlijnig patroon op het breadboard gelegd (behalve die ene knop op het kleinere bord hierboven, want dat was onze testknop. Je hoeft het niet precies zo te doen). Vervolgens hebben we de draden en weerstanden op de knoppen aangesloten zoals op de afbeelding hierboven. Voordat je de Arduino neerzet, moet je ervoor zorgen dat je de laatste stap hebt gevolgd en de code daar hebt geplaatst. Als je dat niet deed, zal het in wezen een duur stuk plastic zijn dat niets doet.

Vervolgens hebben we de Arduino op een plek neergezet waar alle draden konden worden aangesloten op de verschillende poorten waarnaar de knoppen zouden pendelen. Als u meerdere breadboards gebruikt, zorg er dan voor dat u de stroom en aarde op beide aansluit, evenals op de Arduino zelf.

Stap 4: PCB maken/bestellen

De PCB die we hebben afgebeeld, was een aangepast ontwerp dat we voor dit project hebben gemaakt omdat de originele PCB die werd gebruikt niet compatibel was met de Arduino die we gebruikten. Om dit te maken, gebruikten we een programma genaamd Fritzing, dat heel gemakkelijk te gebruiken en zeer gebruiksvriendelijk was. We hebben de lay-out van de knoppen, de lay-out van de weerstand ingesteld en een Arduino-slot gekozen dat zou werken voor onze Arduino, omdat het programma niet ons exacte model had.

Het bedrijf dat we hebben gebruikt voor het bestellen van de printplaat om deze te maken, was JLCPCB. De kosten waren ongeveer $ 30 met verzending door DHL, en er zijn goedkopere opties voor verzending, maar het zal alleen langer duren vanwege het productieproces. We hebben er ook een aangepaste rode kleur van gemaakt, wat nog eens $ 8 opleverde, dus in werkelijkheid zou je PCB ongeveer $ 8-10 kunnen zijn met verzending.

Stap 5: Testen of alles past

Nadat je PCB is aangekomen, heeft je Arduino alle code geüpload en heb je al de rest van je onderdelen, het is tijd om het samen te stellen. Test om te zien of de Arduino die je hebt in de daarvoor bestemde sleuven past, zorg ervoor dat de weerstanden en knoppen op de juiste plaatsen passen en kijk of een van de bedrading in de PCB goed is aangesloten en of er geen onderbrekingen zijn (als je ons ontwerp hebt gebruikt, zouden er geen problemen moeten zijn, maar het is altijd goed om het nog eens te controleren).

Stap 6: Solderen

Solderen
Solderen
Solderen
Solderen

Zodra alles op de juiste plaatsen is geplaatst, moet je nu al je stukken solderen om ze hun verbindingen te maken. Vergeet echter niet om, voordat u gaat solderen, een veiligheidsbril en een masker te gebruiken als u dat wilt, en maak uw soldeer gereed. We hebben dunner lood gebruikt, maar je gebruikt graag elk soort soldeer, zolang het maar kan worden gebruikt om de verbindingen met de print te maken.

We raden aan om met de weerstanden te beginnen, zodat je niet overal een hoop dunne stukjes hebt, en doe ze een voor een. Een goede manier om de weerstand op zijn plaats te houden terwijl je aan het solderen bent, is door de lange uiteinden van elkaar af te buigen terwijl deze in de gaten van de printplaat vastzitten. Als je het eenmaal hebt gesoldeerd, kun je de lange uiteinden van de weerstanden afknippen met wat draadknipsels, en zorg er daarbij voor dat je niet te dichtbij knipt, anders zou je het soldeer kunnen doorsnijden en de verbinding verliezen.

Nadat alle 10 weerstanden zijn gesoldeerd, zijn de knoppen de volgende. Plak alle knoppen op hun plaats in plaats van ze apart te plaatsen om het allemaal gemakkelijker te maken. Zorg ervoor dat u controleert of u alle gaten soldeert, omdat ze heel dicht bij elkaar liggen.

Als die allemaal binnen zijn en klaar voor gebruik, is het tijd voor het moeilijke deel: de Arduino. Steek de Arduino in de gaten en soldeer 1-2 van de poorten om hem op zijn plaats te houden, en ga dan voorzichtig verder om de rest te solderen. Zorg er niet alleen voor dat je elk gaatje raakt, maar zorg er ook voor dat geen van de soldeer het andere soldeer raakt, alsof dat gebeurt, is er een kans op kortsluiting, iets wat we niet willen, anders word je diep in de problemen.

Aanbevolen: