INHOUDSOPGAWE:

Draadlose gamecontroller met Arduino en NRF24L01+ (ondersteuning vir een of twee beheerders): 3 stappe
Draadlose gamecontroller met Arduino en NRF24L01+ (ondersteuning vir een of twee beheerders): 3 stappe

Video: Draadlose gamecontroller met Arduino en NRF24L01+ (ondersteuning vir een of twee beheerders): 3 stappe

Video: Draadlose gamecontroller met Arduino en NRF24L01+ (ondersteuning vir een of twee beheerders): 3 stappe
Video: Arduino Game Controller 2024, November
Anonim
Draadlose gamecontroller met Arduino en NRF24L01+ (ondersteuning vir een of twee beheerders)
Draadlose gamecontroller met Arduino en NRF24L01+ (ondersteuning vir een of twee beheerders)
Draadlose gamecontroller met Arduino en NRF24L01+ (ondersteuning vir een of twee beheerders)
Draadlose gamecontroller met Arduino en NRF24L01+ (ondersteuning vir een of twee beheerders)
Draadlose gamecontroller met Arduino en NRF24L01+ (ondersteuning vir een of twee beheerders)
Draadlose gamecontroller met Arduino en NRF24L01+ (ondersteuning vir een of twee beheerders)

U kan die volledige projek vanaf my webwerf (in Fins) vind:

Dit is 'n baie kort inligtingsessie oor die projek. Ek wou dit net deel as iemand dit wil bou en nie Fins kan lees nie.

Het u al ooit daaraan gedink om webspeletjies saam met u vriend te speel, maar die kartering is so erg dat u dit moeilik vind? Moenie bekommerd wees nie, want u kan u eie kontroleerder bou met persoonlike kartering. Ek het die kontroleerder gekodeer om 'n USB-sleutelbord na te boots, maar u kan dit gebruik soos u wil.

Stap 1: Onderdele

Dele
Dele

Dit is die hardeware wat u benodig:

  • 2 stuks Arduino Pro Mini (ATmega328P of iets anders sal doen)
  • 2 stuks NRF24L01+ modules vir die draadlose kommunikasie
  • Arduino Leonardo of Arduino Pro Micro (ontvanger)
  • 3D -gedrukte onderstel (skakel hieronder vir die lêers)
  • ISP -programmeerder of USB -> RS232 -omskakelaar om die beheerders te programmeer
  • 16 stuks van 20*20 mm knoppies
  • 2 stuks Li-ioonbatterye vir die beheerders (ONTHOU BESKERMINGSKRINGE! U wil nie selfmoord pleeg nie! Ek beveel die TP4056-kaart met USB-laai en beskerming in dieselfde bord aan!)
  • 2 stuks klein skuifskakelaars (iets soos SS12D00G3)
  • Baie drade
  • Dupont -verbindings (opsioneel)

U kan die Fusion 360 -model hier vind:

Stap 2: Kodering

Programmeer dan die beheerders (gamecontroller_dualcontroller.ino vir die controllers as u twee controllers en gamecontroller.ino wil gebruik as u slegs een wil gebruik) en die ontvanger (gamecontroller_dual_receiver_w_keystrokes.ino vir twee en gamecontroller_receiver_w_keystrokes vir slegs een kontroleerder)

U moet die beheerders egter verskillende adresse gee. Maak net die radioLink.ino oop en verander reël 22 vir die eerste kontroleerder na hierdie: radio.openWritingPipe (adres [0]);

En vir die tweede kontroleerder hierop: radio.openWritingPipe (adres [1]);

As u die kartering wil verander, verander die kartering [8] skikking (of kartering2 [8] vir die tweede beheerder).

U kan die kodes van my GitHub vind:

Stap 3: Montering

Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering

Hoe om die beheerder te monteer:

  1. Voeg die nodige verbindings by die laaikring (en die skakelaar om dit af te sluit)
  2. Plak die laaikring aan die onderkant vas
  3. Voeg die skakelaar by en plak dit vas
  4. soldeer die NRF24L01+ aan die Arduino (CE tot pen 7 en CSN aan pen 8)
  5. Koppel die knoppies (nog 'n pen op die grond en nog een met die ooreenstemmende I/O -pen, u het nie regtig die kapasitors nodig nie)
  6. Maak die omhulsel toe

Hoe om die ontvanger te monteer:

  1. Koppel die NRF24L01+ aan die Arduino
  2. Jy's klaar

Aanbeveel: