Turinys:

Belaidis žaidimų valdiklis su „Arduino“ir „NRF24L01+“(vieno ar dviejų valdiklių palaikymas): 3 žingsniai
Belaidis žaidimų valdiklis su „Arduino“ir „NRF24L01+“(vieno ar dviejų valdiklių palaikymas): 3 žingsniai

Video: Belaidis žaidimų valdiklis su „Arduino“ir „NRF24L01+“(vieno ar dviejų valdiklių palaikymas): 3 žingsniai

Video: Belaidis žaidimų valdiklis su „Arduino“ir „NRF24L01+“(vieno ar dviejų valdiklių palaikymas): 3 žingsniai
Video: Arduino.Pasidarik pats!Automatinis Sildymas savo rankomis 2024, Lapkritis
Anonim
Belaidis žaidimų valdiklis su „Arduino“ir „NRF24L01+“(vieno ar dviejų valdiklių palaikymas)
Belaidis žaidimų valdiklis su „Arduino“ir „NRF24L01+“(vieno ar dviejų valdiklių palaikymas)
Belaidis žaidimų valdiklis su „Arduino“ir „NRF24L01+“(vieno ar dviejų valdiklių palaikymas)
Belaidis žaidimų valdiklis su „Arduino“ir „NRF24L01+“(vieno ar dviejų valdiklių palaikymas)
Belaidis žaidimų valdiklis su „Arduino“ir „NRF24L01+“(vieno ar dviejų valdiklių palaikymas)
Belaidis žaidimų valdiklis su „Arduino“ir „NRF24L01+“(vieno ar dviejų valdiklių palaikymas)

Visą projektą galite rasti mano svetainėje (tai suomių kalba):

Tai tikrai trumpas instruktažas apie projektą. Aš tiesiog norėjau pasidalinti ja, jei kas nors norėtų ją sukurti ir negali skaityti suomių kalbos.

Ar kada pagalvojote su draugais žaisti internetinius žaidimus, tačiau kartografavimas yra toks blogas, kad jums sunku jį žaisti? Nesijaudinkite, nes galite sukurti savo valdiklį naudodami pasirinktinius atvaizdus. Aš užkodavau valdiklį, kad imituotų USB klaviatūrą, bet jūs galite jį naudoti kaip norite.

1 žingsnis: dalys

Dalys
Dalys

Tai yra aparatinė įranga, kurios jums reikės:

  • 2 vnt. „Arduino Pro Mini“(tiks „ATmega328P“ar kažkas kitas)
  • 2 vnt NRF24L01+ moduliai belaidžiam ryšiui
  • „Arduino Leonardo“arba „Arduino Pro Micro“(imtuvas)
  • 3D spausdinta važiuoklė (nuoroda žemiau failams)
  • ISP programuotojas arba USB -> RS232 keitiklis valdikliams programuoti
  • 16 vnt 20*20 mm mygtukų
  • 2 vnt ličio jonų akumuliatorių valdikliams (ATMINKITE APSAUGOS SROVES! Jūs nenorite savižudybės! Rekomenduoju TP4056 plokštę, kurioje yra USB jungtis ir apsauga toje pačioje plokštėje!)
  • 2 vnt mažų skaidrių jungiklių (kažkas panašaus į SS12D00G3)
  • Daug laidų
  • Dupont jungtys (neprivaloma)

„Fusion 360“modelį rasite čia:

2 žingsnis: kodavimas

Tada tiesiog užprogramuokite valdiklius („gamecontroller_dualcontroller.ino“valdikliams, jei norite naudoti du valdiklius, ir „gamecontroller.ino“, jei norite naudoti tik vieną) ir imtuvą („gamecontroller_dual_receiver_w_keystrokes.ino“dviem ir „gamecontroller_receiver_w_keystrokes“tik vienam valdikliui)

Tačiau jūs turite suteikti valdikliams skirtingus adresus. Tiesiog atidarykite radioLink.ino ir pakeiskite pirmojo valdiklio 22 eilutę į šią: radio.openWritingPipe (adresas [0]);

Ir antrasis valdiklis: radio.openWritingPipe (adresas [1]);

Jei norite pakeisti atvaizdavimą, pakeiskite kartografavimo [8] masyvą (arba antrojo valdiklio atvaizdavimą2 [8]).

Kodus galite rasti mano „GitHub“:

3 žingsnis: Surinkimas

Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas

Kaip surinkti valdiklį:

  1. Pridėkite reikiamas jungtis prie įkrovimo grandinės (ir jungiklį, kad jį išjungtumėte)
  2. Klijuokite įkrovimo grandinę prie apatinės dalies
  3. Pridėkite jungiklį ir klijuokite jį vietoje
  4. lituokite NRF24L01+ prie „Arduino“(CE - 7 kaištis ir CSN - 8 kaištis)
  5. Prijunkite mygtukus (kitas kaištis prie žemės ir kitas prie atitinkamo įvesties/išvesties kaiščio, jums tikrai nereikia kondensatorių)
  6. Uždarykite gaubtą

Kaip surinkti imtuvą:

  1. Prijunkite NRF24L01+ prie „Arduino“
  2. Jūs baigėte

Rekomenduojamas: