İçindekiler:

Arduino ve NRF24L01+ ile Kablosuz Oyun Denetleyicisi (Bir veya İki Denetleyici desteği): 3 Adım
Arduino ve NRF24L01+ ile Kablosuz Oyun Denetleyicisi (Bir veya İki Denetleyici desteği): 3 Adım

Video: Arduino ve NRF24L01+ ile Kablosuz Oyun Denetleyicisi (Bir veya İki Denetleyici desteği): 3 Adım

Video: Arduino ve NRF24L01+ ile Kablosuz Oyun Denetleyicisi (Bir veya İki Denetleyici desteği): 3 Adım
Video: 6 Kanallı RC Kumanda NRF24L01 ARDUİNO NANO 2024, Kasım
Anonim
Arduino ve NRF24L01+ ile Kablosuz Oyun Denetleyicisi (Bir veya İki Denetleyici desteği)
Arduino ve NRF24L01+ ile Kablosuz Oyun Denetleyicisi (Bir veya İki Denetleyici desteği)
Arduino ve NRF24L01+ ile Kablosuz Oyun Denetleyicisi (Bir veya İki Denetleyici desteği)
Arduino ve NRF24L01+ ile Kablosuz Oyun Denetleyicisi (Bir veya İki Denetleyici desteği)
Arduino ve NRF24L01+ ile Kablosuz Oyun Denetleyicisi (Bir veya İki Denetleyici desteği)
Arduino ve NRF24L01+ ile Kablosuz Oyun Denetleyicisi (Bir veya İki Denetleyici desteği)

Projenin tamamını web sitemde bulabilirsiniz (Fince):

Bu proje hakkında gerçekten kısa bir brifing. Fince okuyamayan ve yapmak isteyen olursa paylaşmak istedim.

Hiç arkadaşınızla web tabanlı oyunlar oynamayı düşündünüz mü, ancak haritalama o kadar kötü ki oynamakta zorlanıyorsunuz? Endişelenmeyin, çünkü özel eşlemelerle kendi kontrol cihazınızı oluşturabilirsiniz. Denetleyiciyi bir USB klavyeyi taklit edecek şekilde kodladım, ancak onu istediğiniz gibi kullanabilirsiniz.

Adım 1: Parçalar

Parçalar
Parçalar

İhtiyacınız olacak donanım bu:

  • 2 adet Arduino Pro Mini (ATmega328P veya başka bir şey yapacaktır)
  • Kablosuz iletişim için 2 adet NRF24L01+ modülü
  • Arduino Leonardo veya Arduino Pro Micro (alıcı)
  • 3D baskılı kasa (dosyalar için aşağıdaki bağlantı)
  • Kontrolörleri programlamak için ISP programlayıcı veya USB -> RS232 dönüştürücü
  • 16 adet 20*20 mm buton
  • Kontrolörler için 2 adet Li-ion pil (KORUMA DEVRELERİNİ UNUTMAYIN! Kendinizi öldürmek istemezsiniz! USB şarjı ve koruması aynı kart içinde olan TP4056-kartını tavsiye ederim!)
  • 2 adet küçük sürgülü anahtar (SS12D00G3 gibi bir şey)
  • bir sürü tel
  • Dupont konektörleri (isteğe bağlı)

Fusion 360 modelini buradan bulabilirsiniz:

Adım 2: Kodlama

Ardından kontrolcüleri (iki kontrolcü kullanmak istiyorsanız kontrolcüler için gamecontroller_dualcontroller.ino ve sadece bir tane kullanmak istiyorsanız gamecontroller.ino) ve alıcıyı (iki kişi için gamecontroller_dual_receiver_w_keystrokes.ino ve sadece bir kontrolcü için gamecontroller_receiver_w_keystrokes) programlayın.

Ancak kontrolörlere farklı adresler vermeniz gerekir. Sadece radioLink.ino'yu açın ve ilk kontrolör için 22. satırı şu şekilde değiştirin: radio.openWritingPipe(address[0]);

Ve buna ikinci kontrolör için:radio.openWritingPipe(address[1]);

Eşlemeyi değiştirmek istiyorsanız, eşleme[8] dizisini (veya ikinci denetleyici için eşleme2[8]) değiştirin.

Kodları GitHub'dan bulabilirsiniz:

Adım 3: Montaj

toplantı
toplantı
toplantı
toplantı
toplantı
toplantı

Denetleyici nasıl monte edilir:

  1. Şarj devresine gerekli konektörleri ekleyin (ve kapatmak için anahtar)
  2. Şarj devresini alt kısma yapıştırın
  3. Anahtarı ekleyin ve yerine yapıştırın
  4. NRF24L01+'ı Arduino'ya lehimleyin (CE'den pim 7'ye ve CSN'den pim 8'e)
  5. Düğmeleri bağlayın (bir başka pimi toprağa ve bir başka pimi karşılık gelen G/Ç pimine, kapasitörlere gerçekten ihtiyacınız yoktur)
  6. Muhafazayı kapatın

Alıcı nasıl monte edilir:

  1. NRF24L01+'ı Arduino'ya bağlayın
  2. Sen bittin

Önerilen: