Drahtloser Gamecontroller mit Arduino und NRF24L01+ (Unterstützung für einen oder zwei Controller) - Gunook
Drahtloser Gamecontroller mit Arduino und NRF24L01+ (Unterstützung für einen oder zwei Controller) - Gunook
Anonim
Drahtloser Gamecontroller mit Arduino und NRF24L01+ (Unterstützung für einen oder zwei Controller)
Drahtloser Gamecontroller mit Arduino und NRF24L01+ (Unterstützung für einen oder zwei Controller)
Drahtloser Gamecontroller mit Arduino und NRF24L01+ (Unterstützung für einen oder zwei Controller)
Drahtloser Gamecontroller mit Arduino und NRF24L01+ (Unterstützung für einen oder zwei Controller)
Drahtloser Gamecontroller mit Arduino und NRF24L01+ (Unterstützung für einen oder zwei Controller)
Drahtloser Gamecontroller mit Arduino und NRF24L01+ (Unterstützung für einen oder zwei Controller)

Das komplette Projekt findet ihr auf meiner Website (auf Finnisch):

Dies ist ein wirklich kurzes Briefing über das Projekt. Ich wollte es nur teilen, wenn jemand es bauen möchte und kein Finnisch lesen kann.

Haben Sie jemals darüber nachgedacht, mit Ihrem Freund webbasierte Spiele zu spielen, aber das Mapping ist so schlecht, dass Sie es schwer haben, es zu spielen? Machen Sie sich keine Sorgen, denn Sie können Ihren eigenen Controller mit benutzerdefinierten Zuordnungen erstellen. Ich habe den Controller so codiert, dass er eine USB-Tastatur emuliert, aber Sie können ihn nach Belieben verwenden.

Schritt 1: Teile

Teile
Teile

Dies ist die Hardware, die Sie benötigen:

  • 2 Stück Arduino Pro Mini (ATmega328P oder etwas anderes reicht)
  • 2 Stück NRF24L01+ Module für die drahtlose Kommunikation
  • Arduino Leonardo oder Arduino Pro Micro (Empfänger)
  • 3D-gedrucktes Chassis (Link unten für die Dateien)
  • ISP-Programmierer oder USB -> RS232-Konverter zum Programmieren der Controller
  • 16 Stück 20*20 mm Knöpfe
  • 2 Stück Li-Ion-Akkus für die Controller (SCHUTZKREISE DENKEN! Du willst dich nicht umbringen! Ich empfehle das TP4056-Board, das über USB-Lade und Schutz im selben Board verfügt!)
  • 2 Stück kleine Schiebeschalter (etwa SS12D00G3)
  • Viele Drähte
  • Dupont-Anschlüsse (optional)

Das Fusion 360-Modell finden Sie hier:

Schritt 2: Codierung

Dann programmieren Sie einfach die Controller (gamecontroller_dualcontroller.ino für die Controller, wenn Sie zwei Controller verwenden möchten und gamecontroller.ino, wenn Sie nur einen verwenden möchten) und den Empfänger (gamecontroller_dual_receiver_w_keystrokes.ino für zwei und gamecontroller_receiver_w_keystrokes für nur einen Controller)

Allerdings müssen Sie den Controllern unterschiedliche Adressen geben. Öffnen Sie einfach die radioLink.ino und ändern Sie die Zeile 22 für den ersten Controller wie folgt: radio.openWritingPipe(address[0]);

Und für den zweiten Controller dazu:radio.openWritingPipe(address[1]);

Wenn Sie das Mapping ändern möchten, ändern Sie das Mapping[8]-Array (oder Mapping2[8] für den zweiten Controller).

Die Codes findet ihr auf meinem GitHub:

Schritt 3: Montage

Montage
Montage
Montage
Montage
Montage
Montage

So montieren Sie den Controller:

  1. Fügen Sie dem Ladestromkreis die erforderlichen Anschlüsse hinzu (und den Schalter zum Herunterfahren)
  2. Kleben Sie die Ladeschaltung auf das Unterteil
  3. Fügen Sie den Schalter hinzu und kleben Sie ihn fest
  4. Löten Sie den NRF24L01+ an den Arduino (CE an Pin 7 und CSN an Pin 8)
  5. Verbinden Sie die Tasten (einen anderen Pin mit Masse und einen anderen mit dem entsprechenden I / O-Pin, Sie brauchen die Kondensatoren nicht wirklich)
  6. Schließen Sie das Gehäuse

So montieren Sie den Empfänger:

  1. Verbinden Sie den NRF24L01+ mit dem Arduino
  2. Sie sind fertig

Empfohlen: