Съдържание:

Безжичен игрови контролер с Arduino и NRF24L01+ (поддръжка за един или два контролера): 3 стъпки
Безжичен игрови контролер с Arduino и NRF24L01+ (поддръжка за един или два контролера): 3 стъпки

Видео: Безжичен игрови контролер с Arduino и NRF24L01+ (поддръжка за един или два контролера): 3 стъпки

Видео: Безжичен игрови контролер с Arduino и NRF24L01+ (поддръжка за един или два контролера): 3 стъпки
Видео: USB клавиатура и мышка на обычной Arduino Nano! EasyHID ч.1 2024, Ноември
Anonim
Безжичен игрови контролер с Arduino и NRF24L01+ (поддръжка за един или два контролера)
Безжичен игрови контролер с Arduino и NRF24L01+ (поддръжка за един или два контролера)
Безжичен игрови контролер с Arduino и NRF24L01+ (поддръжка за един или два контролера)
Безжичен игрови контролер с Arduino и NRF24L01+ (поддръжка за един или два контролера)
Безжичен игрови контролер с Arduino и NRF24L01+ (поддръжка за един или два контролера)
Безжичен игрови контролер с Arduino и NRF24L01+ (поддръжка за един или два контролера)

Можете да намерите пълния проект от моя уебсайт (той е на финландски):

Това е наистина кратък брифинг за проекта. Просто исках да го споделя, ако някой иска да го изгради и не може да чете фински.

Мислили ли сте някога да играете уеб-базирани игри с приятеля си, но картографирането е толкова лошо, че ви е трудно да го играете? Не се притеснявайте, защото можете да изградите свой собствен контролер с персонализирани карти. Кодирах контролера за емулация на USB-клавиатура, но можете да го използвате както искате.

Стъпка 1: Части

Части
Части

Това е хардуерът, от който се нуждаете:

  • 2 броя Arduino Pro Mini (ATmega328P или нещо друго ще направи)
  • 2 броя модули NRF24L01+ за безжична комуникация
  • Arduino Leonardo или Arduino Pro Micro (приемник)
  • 3D отпечатано шаси (връзка по -долу за файловете)
  • ISP програмист или USB -> RS232 конвертор за програмиране на контролерите
  • 16 броя бутони 20*20 мм
  • 2 бр. Литиево-йонни батерии за контролерите (ЗАПОМНЕТЕ ЗАЩИТНИ КРЕШКИ! Не искате да се самоубиете! Препоръчвам платката TP4056, която има USB споделяне и защита в същата платка!)
  • 2 бр. Малки плъзгачи (нещо като SS12D00G3)
  • Много жици
  • Конектори Dupont (по избор)

Можете да намерите модела Fusion 360 от тук:

Стъпка 2: Кодиране

След това просто програмирайте контролерите (gamecontroller_dualcontroller.ino за контролерите, ако искате да използвате два контролера и gamecontroller.ino, ако искате да използвате само един) и приемника (gamecontroller_dual_receiver_w_keystrokes.ino за двама и gamecontroller_receiver_w_keystrokes само за един контролер)

Трябва обаче да дадете на администраторите различни адреси. Просто отворете radioLink.ino и променете реда 22 за първия контролер на това: radio.openWritingPipe (адрес [0]);

А за втория контролер към това: radio.openWritingPipe (адрес [1]);

Ако искате да промените картографирането, променете масива за картографиране [8] (или mapping2 [8] за втория контролер).

Можете да намерите кодовете от моя GitHub:

Стъпка 3: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж

Как да сглобите контролера:

  1. Добавете необходимите конектори към зареждащата верига (и превключвателя, за да я изключите)
  2. Залепете зареждащата верига към долната част
  3. Добавете превключвателя и го залепете на място
  4. запояване на NRF24L01+ към Arduino (CE към пин 7 и CSN към пин 8)
  5. Свържете бутоните (друг щифт към земята и друг към съответния I/O щифт, всъщност не се нуждаете от кондензатори)
  6. Затворете корпуса

Как да сглобите приемника:

  1. Свържете NRF24L01+ към Arduino
  2. Готови сте

Препоръчано: