Talaan ng mga Nilalaman:

Wireless Gamecontroller Sa Arduino at NRF24L01 + (suporta para sa Isa o Dalawang Mga Controller): 3 Hakbang
Wireless Gamecontroller Sa Arduino at NRF24L01 + (suporta para sa Isa o Dalawang Mga Controller): 3 Hakbang

Video: Wireless Gamecontroller Sa Arduino at NRF24L01 + (suporta para sa Isa o Dalawang Mga Controller): 3 Hakbang

Video: Wireless Gamecontroller Sa Arduino at NRF24L01 + (suporta para sa Isa o Dalawang Mga Controller): 3 Hakbang
Video: Как использовать реле 5 В с Arduino для включения и выключения лампы переменного тока или нагрузки постоянного тока 2024, Hulyo
Anonim
Wireless Gamecontroller Sa Arduino at NRF24L01 + (suporta para sa Isa o Dalawang Mga Controller)
Wireless Gamecontroller Sa Arduino at NRF24L01 + (suporta para sa Isa o Dalawang Mga Controller)
Wireless Gamecontroller Sa Arduino at NRF24L01 + (suporta para sa Isa o Dalawang Mga Controller)
Wireless Gamecontroller Sa Arduino at NRF24L01 + (suporta para sa Isa o Dalawang Mga Controller)
Wireless Gamecontroller Sa Arduino at NRF24L01 + (suporta para sa Isa o Dalawang Mga Controller)
Wireless Gamecontroller Sa Arduino at NRF24L01 + (suporta para sa Isa o Dalawang Mga Controller)

Mahahanap mo ang kumpletong proyekto mula sa aking website (nasa Finnish ito):

Ito ay talagang isang maikling briefing tungkol sa proyekto. Nais ko lamang itong ibahagi kung ang isang tao ay nais na bumuo nito at hindi mabasa ang Finnish.

Naisip mo ba tungkol sa paglalaro ng mga larong batay sa web kasama ang iyong kaibigan, ngunit ang pagmamapa ay napakasama na nahihirapan kang i-play ito? Huwag mag-alala, dahil maaari kang bumuo ng iyong sariling controller gamit ang mga pasadyang pagmamapa. Na-code ko ang controller upang tularan ang isang USB-keyboard, ngunit maaari mo itong gamitin bilang anumang nais mo.

Hakbang 1: Mga Bahagi

Mga Bahagi
Mga Bahagi

Ito ang hardware na kakailanganin mo:

  • 2 mga PC ng Arduino Pro Mini (ATmega328P o iba pa ang gagawin)
  • 2 mga PC ng mga module ng NRF24L01 + para sa wireless na komunikasyon
  • Arduino Leonardo o Arduino Pro Micro (tatanggap)
  • 3D na naka-print na chassis (link sa ibaba para sa mga file)
  • ISP programmer o USB -> RS232 converter upang i-program ang mga Controller
  • 16 mga PC ng 20 * 20 mm na mga pindutan
  • 2 mga PC ng baterya ng Li-ion para sa mga nagkokontrol (TANDAAN ANG MGA CIRCUIT NG PROTEKSIYON! Ayaw mong patayin ang iyong sarili! Inirerekumenda ko ang TP4056-board na mayroong USB-charing at proteksyon sa parehong board!)
  • 2 mga PC ng maliit na slide switch (isang bagay tulad ng SS12D00G3)
  • Maraming wires
  • Mga konektor ng duplo (opsyonal)

Mahahanap mo ang modelo ng Fusion 360 mula dito:

Hakbang 2: Pag-coding

Pagkatapos ay i-program lamang ang mga Controller (gamecontroller_dualcontroller.ino para sa mga Controllers kung nais mong gumamit ng dalawang mga Controller at gamecontroller.ino kung nais mong gumamit lamang ng isa) at ang tatanggap (gamecontroller_dual_receiver_w_keystrokes.ino para sa dalawa at gamecontroller_receiver_w_keystrokes para sa isang controller lamang)

Gayunpaman kailangan mong bigyan ang mga Controller ng iba't ibang mga address. Buksan lamang ang radioLink.ino at baguhin ang linya 22 para sa unang tagapamahala dito: radio.openWritingPipe (address [0]);

At para sa pangalawang tagakontrol dito: radio.openWritingPipe (address [1]);

Kung nais mong baguhin ang pagmamapa, baguhin ang pagmamapa ng [8] array (o pagmamapa2 [8] para sa pangalawang controller).

Mahahanap mo ang mga code mula sa aking GitHub:

Hakbang 3: Assembly

Assembly
Assembly
Assembly
Assembly
Assembly
Assembly

Paano i-assemble ang controller:

  1. Magdagdag ng kinakailangang mga konektor sa singilin sa circuit (at ang switch upang i-shut down ito)
  2. Ipako ang circuit ng singilin sa ilalim na bahagi
  3. Idagdag ang switch at idikit ito sa lugar
  4. solder ang NRF24L01 + sa Arduino (CE upang i-pin 7 at CSN upang i-pin 8)
  5. Ikonekta ang mga pindutan (isa pang pin sa lupa at isa pa sa kaukulang I / O pin, hindi mo talaga kailangan ang mga capacitor)
  6. Isara ang enclosure

Paano tipunin ang tatanggap:

  1. Ikonekta ang NRF24L01 + sa Arduino
  2. Tapos ka na

Inirerekumendang: