Spisu treści:

Bezprzewodowy kontroler gier z Arduino i NRF24L01+ (obsługa jednego lub dwóch kontrolerów): 3 kroki
Bezprzewodowy kontroler gier z Arduino i NRF24L01+ (obsługa jednego lub dwóch kontrolerów): 3 kroki

Wideo: Bezprzewodowy kontroler gier z Arduino i NRF24L01+ (obsługa jednego lub dwóch kontrolerów): 3 kroki

Wideo: Bezprzewodowy kontroler gier z Arduino i NRF24L01+ (obsługa jednego lub dwóch kontrolerów): 3 kroki
Wideo: 14. Jak przesyłać dane z użyciem nadajnika i odbiornika RF? 2024, Grudzień
Anonim
Bezprzewodowy kontroler gier z Arduino i NRF24L01+ (obsługa jednego lub dwóch kontrolerów)
Bezprzewodowy kontroler gier z Arduino i NRF24L01+ (obsługa jednego lub dwóch kontrolerów)
Bezprzewodowy kontroler gier z Arduino i NRF24L01+ (obsługa jednego lub dwóch kontrolerów)
Bezprzewodowy kontroler gier z Arduino i NRF24L01+ (obsługa jednego lub dwóch kontrolerów)
Bezprzewodowy kontroler gier z Arduino i NRF24L01+ (obsługa jednego lub dwóch kontrolerów)
Bezprzewodowy kontroler gier z Arduino i NRF24L01+ (obsługa jednego lub dwóch kontrolerów)

Cały projekt można znaleźć na mojej stronie internetowej (w języku fińskim):

To naprawdę krótka odprawa o projekcie. Po prostu chciałem się tym podzielić, gdyby ktoś chciał go zbudować i nie umie czytać po fińsku.

Czy kiedykolwiek myślałeś o graniu w gry internetowe ze znajomym, ale mapowanie jest tak złe, że trudno ci w nie grać? Nie martw się, ponieważ możesz zbudować własny kontroler z niestandardowymi mapowaniami. Zakodowałem kontroler, aby emulował klawiaturę USB, ale możesz go używać jak chcesz.

Krok 1: Części

Części
Części

Oto sprzęt, którego będziesz potrzebować:

  • 2 szt. Arduino Pro Mini (ATmega328P lub coś innego zrobi)
  • 2 szt. modułów NRF24L01+ do komunikacji bezprzewodowej
  • Arduino Leonardo lub Arduino Pro Micro (odbiornik)
  • Obudowa wydrukowana w 3D (link poniżej do plików)
  • Programator ISP lub konwerter USB -> RS232 do programowania sterowników
  • 16 sztuk przycisków 20*20mm
  • 2 szt. akumulatorów Li-ion do kontrolerów (PAMIĘTAJ O OBWÓDACH ZABEZPIECZAJĄCYCH! Nie chcesz się zabić! Polecam płytkę TP4056, która ma ładowanie USB i ochronę w tej samej płytce!)
  • 2 szt. małych przełączników suwakowych (coś jak SS12D00G3)
  • Dużo przewodów
  • Złącza dupontowe (opcjonalne)

Model Fusion 360 można znaleźć tutaj:

Krok 2: Kodowanie

Następnie po prostu zaprogramuj kontrolery (gamecontroller_dualcontroller.ino dla kontrolerów, jeśli chcesz używać dwóch kontrolerów i gamecontroller.ino, jeśli chcesz użyć tylko jednego) i odbiornik (gamecontroller_dual_receiver_w_keystrokes.ino dla dwóch i gamecontroller_receiver_w_keystrokes tylko dla jednego kontrolera)

Musisz jednak nadać kontrolerom różne adresy. Po prostu otwórz radioLink.ino i zmień linię 22 dla pierwszego kontrolera na: radio.openWritingPipe(adres[0]);

A dla drugiego kontrolera to:radio.openWritingPipe(adres[1]);

Jeśli chcesz zmienić mapowanie, zmień tablicę mapping[8] (lub mapping2[8] dla drugiego kontrolera).

Możesz znaleźć kody z mojego GitHub:

Krok 3: Montaż

montaż
montaż
montaż
montaż
montaż
montaż

Jak złożyć kontroler:

  1. Dodaj niezbędne złącza do obwodu ładowania (i przełącznika, aby go wyłączyć)
  2. Przyklej obwód ładowania do dolnej części
  3. Dodaj przełącznik i przyklej go na miejscu
  4. przylutuj NRF24L01+ do Arduino (CE do pinu 7 i CSN do pinu 8)
  5. Podłącz przyciski (kolejny pin do masy, a drugi do odpowiedniego pinu I/O, tak naprawdę nie potrzebujesz kondensatorów)
  6. Zamknij obudowę

Jak zamontować odbiornik:

  1. Podłącz NRF24L01+ do Arduino
  2. Jesteś skończony

Zalecana: