Obsah:

Bezdrôtový herný ovládač s Arduino a NRF24L01+ (podpora pre jeden alebo dva ovládače): 3 kroky
Bezdrôtový herný ovládač s Arduino a NRF24L01+ (podpora pre jeden alebo dva ovládače): 3 kroky

Video: Bezdrôtový herný ovládač s Arduino a NRF24L01+ (podpora pre jeden alebo dva ovládače): 3 kroky

Video: Bezdrôtový herný ovládač s Arduino a NRF24L01+ (podpora pre jeden alebo dva ovládače): 3 kroky
Video: PS5 Pad (DualSense) connected to Arduino (PS5ゲームパッドとArduinoの通信) 2024, Júl
Anonim
Bezdrôtový herný ovládač s Arduino a NRF24L01+ (podpora pre jeden alebo dva ovládače)
Bezdrôtový herný ovládač s Arduino a NRF24L01+ (podpora pre jeden alebo dva ovládače)
Bezdrôtový herný ovládač s Arduino a NRF24L01+ (podpora pre jeden alebo dva ovládače)
Bezdrôtový herný ovládač s Arduino a NRF24L01+ (podpora pre jeden alebo dva ovládače)
Bezdrôtový herný ovládač s Arduino a NRF24L01+ (podpora pre jeden alebo dva ovládače)
Bezdrôtový herný ovládač s Arduino a NRF24L01+ (podpora pre jeden alebo dva ovládače)

Kompletný projekt nájdete na mojom webe (je vo fínčine):

Toto je skutočne krátky briefing o projekte. Chcel som sa o to len podeliť, ak by to niekto chcel postaviť a nevie čítať po fínsky.

Rozmýšľali ste niekedy o tom, že by ste s priateľom hrali webové hry, ale mapovanie je také zlé, že ho máte ťažké hrať? Nebojte sa, pretože pomocou vlastných mapovaní si môžete vytvoriť svoj vlastný ovládač. Ovládač som nakódoval tak, aby emuloval klávesnicu USB, ale môžete ho použiť ako chcete.

Krok 1: Diely

Časti
Časti

Toto je hardvér, ktorý budete potrebovať:

  • 2 ks Arduino Pro Mini (postačí ATmega328P alebo niečo iné)
  • 2 ks modulov NRF24L01+ pre bezdrôtovú komunikáciu
  • Arduino Leonardo alebo Arduino Pro Micro (prijímač)
  • 3D tlačené šasi (nižšie uvedené odkazy na súbory)
  • Programátor ISP alebo prevodník USB -> RS232 na programovanie ovládačov
  • 16 ks tlačidiel 20*20 mm
  • 2 ks lítium-iónových batérií do ovládačov (PAMATUJTE SI OCHRANNÉ OKRUHY! Nechcete sa zabiť! Odporúčam dosku TP4056, ktorá má nabíjanie USB a ochranu na tej istej doske!)
  • 2 ks malých posuvných spínačov (niečo ako SS12D00G3)
  • Veľa drôtov
  • Dupont konektory (voliteľné)

Model Fusion 360 nájdete tu:

Krok 2: Kódovanie

Potom stačí naprogramovať ovládače (gamecontroller_dualcontroller.ino pre ovládače, ak chcete použiť dva ovládače a gamecontroller.ino, ak chcete použiť iba jeden) a prijímač (gamecontroller_dual_receiver_w_keystrokes.ino pre dvoch a gamecontroller_receiver_w_keystrokes iba pre jeden ovládač)

Ovládačom však musíte dať rôzne adresy. Stačí otvoriť radioLink.ino a zmeniť riadok 22 pre prvý ovládač na toto: radio.openWritingPipe (adresa [0]);

A pokiaľ ide o druhý radič k tomuto: radio.openWritingPipe (adresa [1]);

Ak chcete zmeniť mapovanie, zmeňte pole mapovania [8] (alebo mapping2 [8] pre druhý radič).

Kódy nájdete na mojom GitHub:

Krok 3: Zostavenie

zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie

Ako zostaviť ovládač:

  1. Pridajte potrebné konektory do nabíjacieho obvodu (a vypínača, aby ste ho vypli)
  2. Prilepte nabíjací obvod k spodnej časti
  3. Pridajte vypínač a prilepte ho na miesto
  4. spájajte NRF24L01+ s Arduino (CE na pin 7 a CSN na pin 8)
  5. Pripojte tlačidlá (ďalší kolík k zemi a ďalší k zodpovedajúcemu I/O kolíku, kondenzátory v skutočnosti nepotrebujete)
  6. Zatvorte kryt

Ako zostaviť prijímač:

  1. Pripojte NRF24L01+ k Arduinu
  2. Hotovo

Odporúča: