Obsah:

Bezdrátový herní ovladač s Arduino a NRF24L01+ (podpora pro jeden nebo dva ovladače): 3 kroky
Bezdrátový herní ovladač s Arduino a NRF24L01+ (podpora pro jeden nebo dva ovladače): 3 kroky

Video: Bezdrátový herní ovladač s Arduino a NRF24L01+ (podpora pro jeden nebo dva ovladače): 3 kroky

Video: Bezdrátový herní ovladač s Arduino a NRF24L01+ (podpora pro jeden nebo dva ovladače): 3 kroky
Video: Arduino návody | ESP32 a Hardwarová Sériová linka 2024, Listopad
Anonim
Bezdrátový herní ovladač s Arduino a NRF24L01+ (podpora pro jeden nebo dva ovladače)
Bezdrátový herní ovladač s Arduino a NRF24L01+ (podpora pro jeden nebo dva ovladače)
Bezdrátový herní ovladač s Arduino a NRF24L01+ (podpora pro jeden nebo dva ovladače)
Bezdrátový herní ovladač s Arduino a NRF24L01+ (podpora pro jeden nebo dva ovladače)
Bezdrátový herní ovladač s Arduino a NRF24L01+ (podpora pro jeden nebo dva ovladače)
Bezdrátový herní ovladač s Arduino a NRF24L01+ (podpora pro jeden nebo dva ovladače)

Kompletní projekt najdete na mých webových stránkách (je ve finštině):

Toto je opravdu krátký briefing o projektu. Chtěl jsem to jen sdílet, pokud by to někdo chtěl postavit a neumí číst finsky.

Přemýšleli jste někdy o hraní webových her se svým přítelem, ale mapování je tak špatné, že je pro vás těžké ho hrát? Nebojte se, protože si můžete vytvořit vlastní řadič pomocí vlastních mapování. Ovladač jsem kódoval tak, aby emuloval klávesnici USB, ale můžete jej použít, jak chcete.

Krok 1: Díly

Díly
Díly

Toto je hardware, který budete potřebovat:

  • 2 ks Arduino Pro Mini (ATmega328P nebo něco jiného bude stačit)
  • 2 ks modulů NRF24L01+ pro bezdrátovou komunikaci
  • Arduino Leonardo nebo Arduino Pro Micro (přijímač)
  • 3D vytištěné šasi (níže uvedené odkazy na soubory)
  • Programátor ISP nebo převodník USB -> RS232 k programování ovladačů
  • 16 ks knoflíků 20*20 mm
  • 2 ks Li-ion baterií do ovladačů (PAMATUJTE OCHRANNÉ OKRUHY! Nechcete se zabít! Doporučuji desku TP4056, která má na stejné desce nabíjení a ochranu USB!)
  • 2 ks malých posuvných přepínačů (něco jako SS12D00G3)
  • Hodně drátů
  • Dupont konektory (volitelně)

Model Fusion 360 najdete zde:

Krok 2: Kódování

Pak stačí naprogramovat ovladače (gamecontroller_dualcontroller.ino pro ovladače, pokud chcete použít dva ovladače a gamecontroller.ino, pokud chcete použít pouze jeden) a přijímač (gamecontroller_dual_receiver_w_keystrokes.ino pro dva a gamecontroller_receiver_w_keystrokes pouze pro jeden ovladač)

Ovladačům však musíte dát různé adresy. Stačí otevřít radioLink.ino a změnit řádek 22 pro první ovladač na toto: radio.openWritingPipe (adresa [0]);

A pro druhý ovladač k tomu: radio.openWritingPipe (adresa [1]);

Pokud chcete změnit mapování, změňte pole mapování [8] (nebo mapping2 [8] pro druhý řadič).

Kódy najdete na mém GitHubu:

Krok 3: Sestavení

Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění

Jak sestavit ovladač:

  1. Přidejte potřebné konektory k nabíjecímu obvodu (a spínači, který ho vypne)
  2. Na spodní část přilepte nabíjecí obvod
  3. Přidejte spínač a přilepte jej na místo
  4. připájejte NRF24L01+ k Arduinu (CE na pin 7 a CSN na pin 8)
  5. Připojte tlačítka (další pin k zemi a další k odpovídajícímu I/O pinu, kondenzátory vlastně nepotřebujete)
  6. Zavřete kryt

Jak sestavit přijímač:

  1. Připojte NRF24L01+ k Arduinu
  2. Jsi hotový

Doporučuje: