Sommario:

Controller di gioco wireless con Arduino e NRF24L01+ (supporto per uno o due controller): 3 passaggi
Controller di gioco wireless con Arduino e NRF24L01+ (supporto per uno o due controller): 3 passaggi

Video: Controller di gioco wireless con Arduino e NRF24L01+ (supporto per uno o due controller): 3 passaggi

Video: Controller di gioco wireless con Arduino e NRF24L01+ (supporto per uno o due controller): 3 passaggi
Video: Trasmissione bidirezionale con Arduino e due nRF24L01 - #201 2024, Dicembre
Anonim
Controller di gioco wireless con Arduino e NRF24L01+ (supporto per uno o due controller)
Controller di gioco wireless con Arduino e NRF24L01+ (supporto per uno o due controller)
Controller di gioco wireless con Arduino e NRF24L01+ (supporto per uno o due controller)
Controller di gioco wireless con Arduino e NRF24L01+ (supporto per uno o due controller)
Controller di gioco wireless con Arduino e NRF24L01+ (supporto per uno o due controller)
Controller di gioco wireless con Arduino e NRF24L01+ (supporto per uno o due controller)

Puoi trovare il progetto completo dal mio sito web (è in finlandese):

Questo è un breve briefing sul progetto. Volevo solo condividerlo se qualcuno volesse costruirlo e non sa leggere il finlandese.

Hai mai pensato di giocare a giochi basati sul web con il tuo amico, ma la mappatura è così brutta che hai difficoltà a giocarci? Non preoccuparti, perché puoi costruire il tuo controller con mappature personalizzate. Ho codificato il controller per emulare una tastiera USB, ma puoi usarlo come vuoi.

Passaggio 1: parti

Parti
Parti

Questo è l'hardware di cui avrai bisogno:

  • 2 pezzi di Arduino Pro Mini (ATmega328P o qualcos'altro lo farà)
  • 2 pezzi di moduli NRF24L01+ per la comunicazione wireless
  • Arduino Leonardo o Arduino Pro Micro (ricevitore)
  • Chassis stampato in 3D (link sotto per i file)
  • Programmatore ISP o convertitore USB -> RS232 per programmare i controller
  • 16 pezzi di bottoni da 20*20 mm
  • 2 pezzi di batterie agli ioni di litio per i controller (RICORDA I CIRCUITI DI PROTEZIONE! Non vuoi suicidarti! Raccomando la scheda TP4056 che ha la ricarica USB e la protezione nella stessa scheda!)
  • 2 pezzi di piccoli interruttori a scorrimento (qualcosa come SS12D00G3)
  • Un sacco di fili
  • Connettori Dupont (opzionali)

Puoi trovare il modello Fusion 360 da qui:

Passaggio 2: codifica

Quindi basta programmare i controller (gamecontroller_dualcontroller.ino per i controller se si desidera utilizzare due controller e gamecontroller.ino se si desidera utilizzarne solo uno) e il ricevitore (gamecontroller_dual_receiver_w_keystrokes.ino per due e gamecontroller_receiver_w_keystrokes per un solo controller)

Tuttavia devi dare ai controllori indirizzi diversi. Basta aprire radioLink.ino e cambiare la riga 22 per il primo controller in questo: radio.openWritingPipe(address[0]);

E per il secondo controller a questo:radio.openWritingPipe(address[1]);

Se si desidera modificare la mappatura, modificare l'array mapping[8] (o mapping2[8] per il secondo controller).

Puoi trovare i codici dal mio GitHub:

Passaggio 3: assemblaggio

Assemblea
Assemblea
Assemblea
Assemblea
Assemblea
Assemblea

Come assemblare il controller:

  1. Aggiungi i connettori necessari al circuito di ricarica (e l'interruttore per spegnerlo)
  2. Incolla il circuito di carica nella parte inferiore
  3. Aggiungi l'interruttore e incollalo in posizione
  4. saldare NRF24L01+ ad Arduino (CE al pin 7 e CSN al pin 8)
  5. Collega i pulsanti (un altro pin a massa e un altro al pin I/O corrispondente, non hai davvero bisogno dei condensatori)
  6. Chiudi la custodia

Come assemblare il ricevitore:

  1. Collega NRF24L01+ ad Arduino
  2. Hai finito

Consigliato: