Satura rādītājs:

Bezvadu spēļu kontrolieris ar Arduino un NRF24L01+ (atbalsts vienam vai diviem kontrolieriem): 3 soļi
Bezvadu spēļu kontrolieris ar Arduino un NRF24L01+ (atbalsts vienam vai diviem kontrolieriem): 3 soļi

Video: Bezvadu spēļu kontrolieris ar Arduino un NRF24L01+ (atbalsts vienam vai diviem kontrolieriem): 3 soļi

Video: Bezvadu spēļu kontrolieris ar Arduino un NRF24L01+ (atbalsts vienam vai diviem kontrolieriem): 3 soļi
Video: CS50 Live, серия 003 2024, Novembris
Anonim
Bezvadu spēļu kontrolieris ar Arduino un NRF24L01+ (atbalsts vienam vai diviem kontrolieriem)
Bezvadu spēļu kontrolieris ar Arduino un NRF24L01+ (atbalsts vienam vai diviem kontrolieriem)
Bezvadu spēļu kontrolieris ar Arduino un NRF24L01+ (atbalsts vienam vai diviem kontrolieriem)
Bezvadu spēļu kontrolieris ar Arduino un NRF24L01+ (atbalsts vienam vai diviem kontrolieriem)
Bezvadu spēļu kontrolieris ar Arduino un NRF24L01+ (atbalsts vienam vai diviem kontrolieriem)
Bezvadu spēļu kontrolieris ar Arduino un NRF24L01+ (atbalsts vienam vai diviem kontrolieriem)

Pilnu projektu varat atrast manā vietnē (tas ir somu valodā):

Tas ir patiešām īss instruktāža par projektu. Es tikai gribēju padalīties, ja kāds vēlētos to uzbūvēt un nevar lasīt somu valodu.

Vai esat kādreiz domājuši par tīmekļa spēļu spēlēšanu kopā ar savu draugu, bet kartēšana ir tik slikta, ka jums ir grūti to spēlēt? Neuztraucieties, jo jūs varat izveidot savu kontrolieri, izmantojot pielāgotus kartējumus. Es kodēju kontrolieri, lai atdarinātu USB tastatūru, bet jūs varat to izmantot kā vēlaties.

1. darbība: detaļas

Daļas
Daļas

Šī ir aparatūra, kas jums būs nepieciešama:

  • 2 gab Arduino Pro Mini (derēs ATmega328P vai kaut kas cits)
  • 2 gab NRF24L01+ moduļi bezvadu sakariem
  • Arduino Leonardo vai Arduino Pro Micro (uztvērējs)
  • 3D drukāta šasija (saite zemāk failiem)
  • ISP programmētājs vai USB -> RS232 pārveidotājs kontrolieru programmēšanai
  • 16 gab. 20*20 mm pogas
  • 2 gab. Litija jonu akumulatori kontrolieriem (ATCERIETIES AIZSARDZĪBAS ĶĒDES! Jūs nevēlaties sevi nogalināt! Es iesaku TP4056 plati, kurai ir USB savienojums un aizsardzība vienā panelī!)
  • 2 gab mazie slīdēšanas slēdži (kaut kas līdzīgs SS12D00G3)
  • Daudz vadu
  • Dupont savienotāji (pēc izvēles)

Fusion 360 modeli varat atrast šeit:

2. darbība: kodēšana

Pēc tam vienkārši ieprogrammējiet kontrolierus (gamecontroller_dualcontroller.ino kontrolieriem, ja vēlaties izmantot divus kontrolierus, un gamecontroller.ino, ja vēlaties izmantot tikai vienu) un uztvērēju (gamecontroller_dual_receiver_w_keystrokes.ino diviem un gamecontroller_receiver_w_keystrokes tikai vienam kontrolierim)

Tomēr jums ir jāpiešķir kontrolieriem dažādas adreses. Vienkārši atveriet radioLink.ino un nomainiet pirmā kontrollera 22. rindiņu uz šo: radio.openWritingPipe (adrese [0]);

Un otrajam kontrolierim uz šo: radio.openWritingPipe (adrese [1]);

Ja vēlaties mainīt kartēšanu, mainiet kartēšanas [8] masīvu (vai kartēšanu2 [8] otrajam kontrolierim).

Kodus varat atrast manā GitHub:

3. solis: montāža

Montāža
Montāža
Montāža
Montāža
Montāža
Montāža

Kā salikt kontrolieri:

  1. Pievienojiet nepieciešamos savienotājus uzlādes ķēdei (un slēdzi, lai to izslēgtu)
  2. Līmējiet uzlādes ķēdi pie apakšējās daļas
  3. Pievienojiet slēdzi un pielīmējiet to vietā
  4. pielodējiet NRF24L01+ pie Arduino (CE līdz 7. tapai un CSN līdz 8. tapai)
  5. Pievienojiet pogas (vēl viena tapa pie zemes un otra ar atbilstošo I/O tapu, kondensatori jums nav vajadzīgi)
  6. Aizveriet korpusu

Uztvērēja salikšana:

  1. Savienojiet NRF24L01+ ar Arduino
  2. Jūs esat pabeidzis

Ieteicams: