Langaton peliohjain Arduinolla ja NRF24L01+: lla (yhden tai kahden ohjaimen tuki): 3 vaihetta
Langaton peliohjain Arduinolla ja NRF24L01+: lla (yhden tai kahden ohjaimen tuki): 3 vaihetta
Anonim
Langaton peliohjain, jossa Arduino ja NRF24L01+ (yhden tai kahden ohjaimen tuki)
Langaton peliohjain, jossa Arduino ja NRF24L01+ (yhden tai kahden ohjaimen tuki)
Langaton peliohjain, jossa Arduino ja NRF24L01+ (yhden tai kahden ohjaimen tuki)
Langaton peliohjain, jossa Arduino ja NRF24L01+ (yhden tai kahden ohjaimen tuki)
Langaton peliohjain, jossa Arduino ja NRF24L01+ (yhden tai kahden ohjaimen tuki)
Langaton peliohjain, jossa Arduino ja NRF24L01+ (yhden tai kahden ohjaimen tuki)

Löydät koko projektin verkkosivustoltani (suomeksi):

Tämä on todella lyhyt tiedotus hankkeesta. Halusin vain jakaa sen, jos joku haluaa rakentaa sen eikä osaa lukea suomea.

Oletko koskaan ajatellut pelata verkkopohjaisia pelejä ystävän kanssa, mutta kartoitus on niin huono, että sinun on vaikea pelata sitä? Älä huoli, koska voit rakentaa oman ohjaimen mukautetuilla kartoituksilla. Koodasin ohjaimen jäljittelemään USB-näppäimistöä, mutta voit käyttää sitä haluamallasi tavalla.

Vaihe 1: Osat

Osat
Osat

Tämä on laitteisto, jota tarvitset:

  • 2 kpl Arduino Pro Miniä (ATmega328P tai jotain muuta)
  • 2 kpl NRF24L01+ -moduuleja langatonta tiedonsiirtoa varten
  • Arduino Leonardo tai Arduino Pro Micro (vastaanotin)
  • 3D -tulostettu runko (linkki tiedostoihin alla)
  • ISP -ohjelmoija tai USB -> RS232 -muunnin ohjaimien ohjelmoimiseksi
  • 16 kpl 20*20 mm painikkeita
  • 2 kpl litiumioniakkuja ohjaimille (MUISTA SUOJAUSPIIRIT! Et halua tappaa itseäsi! Suosittelen TP4056-korttia, jossa on USB-charing ja suoja samassa kortissa!)
  • 2 kpl pieniä liukukytkimiä (esimerkiksi SS12D00G3)
  • Paljon johtoja
  • Dupont -liittimet (valinnainen)

Löydät Fusion 360 -mallin täältä:

Vaihe 2: Koodaus

Ohjelmoi sitten ohjaimet (gamecontroller_dualcontroller.ino ohjaimille, jos haluat käyttää kahta ohjainta ja gamecontroller.ino, jos haluat käyttää vain yhtä) ja vastaanotin (gamecontroller_dual_receiver_w_keystrokes.ino kahdelle ja gamecontroller_receiver_w_keystrokes vain yhdelle ohjaimelle)

Sinun on kuitenkin annettava ohjaimille eri osoitteet. Avaa vain radioLink.ino ja vaihda ensimmäisen ohjaimen rivi 22 tähän: radio.openWritingPipe (osoite [0]);

Ja toinen ohjain tähän: radio.openWritingPipe (osoite [1]);

Jos haluat muuttaa yhdistämistä, muuta kartoitus [8] -ryhmää (tai mapping2 [8] toista ohjainta varten).

Löydät koodit GitHubista:

Vaihe 3: Kokoonpano

Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano

Ohjaimen kokoaminen:

  1. Lisää tarvittavat liittimet latauspiiriin (ja kytkin sen sammuttamiseen)
  2. Liimaa latauspiiri alaosaan
  3. Lisää kytkin ja liimaa se paikalleen
  4. juota NRF24L01+ Arduinolle (CE nastalle 7 ja CSN nastalle 8)
  5. Liitä painikkeet (toinen nasta maahan ja toinen vastaavaan I/O -nastaan, et todellakaan tarvitse kondensaattoreita)
  6. Sulje kotelo

Vastaanottimen kokoaminen:

  1. Liitä NRF24L01+ Arduinoon
  2. Olet valmis

Suositeltava: