Mündəricat:

Arduino və NRF24L01+ ilə simsiz oyun idarəedicisi (bir və ya iki nəzarətçi dəstəyi): 3 addım
Arduino və NRF24L01+ ilə simsiz oyun idarəedicisi (bir və ya iki nəzarətçi dəstəyi): 3 addım

Video: Arduino və NRF24L01+ ilə simsiz oyun idarəedicisi (bir və ya iki nəzarətçi dəstəyi): 3 addım

Video: Arduino və NRF24L01+ ilə simsiz oyun idarəedicisi (bir və ya iki nəzarətçi dəstəyi): 3 addım
Video: LoRa ile 5 Km'den Röle Kontrolü | Kendin Yap | Arduino | Fixaj 2024, Noyabr
Anonim
Arduino və NRF24L01+ ilə Simsiz Oyun Nəzarətçisi (bir və ya iki nəzarətçi dəstəyi)
Arduino və NRF24L01+ ilə Simsiz Oyun Nəzarətçisi (bir və ya iki nəzarətçi dəstəyi)
Arduino və NRF24L01+ ilə Simsiz Oyun Nəzarətçisi (bir və ya iki nəzarətçi dəstəyi)
Arduino və NRF24L01+ ilə Simsiz Oyun Nəzarətçisi (bir və ya iki nəzarətçi dəstəyi)
Arduino və NRF24L01+ ilə simsiz oyun idarəedicisi (bir və ya iki nəzarətçi dəstəyi)
Arduino və NRF24L01+ ilə simsiz oyun idarəedicisi (bir və ya iki nəzarətçi dəstəyi)

Tam layihəni veb saytımdan tapa bilərsiniz (Fin dilindədir):

Bu, layihə haqqında həqiqətən qısa bir məlumatdır. Sadəcə kimsə onu qurmaq istəsə və Fin dilində oxuya bilməsə paylaşmaq istədim.

Dostunuzla veb əsaslı oyunlar oynamaq haqqında heç düşünmüsünüzmü, amma xəritələşdirmə o qədər pisdir ki, oynamaqda çətinlik çəkirsiniz? Narahat olmayın, çünki xüsusi eşlemelerle öz nəzarətçinizi qura bilərsiniz. USB klaviaturanı təqlid etmək üçün nəzarətçini kodlaşdırdım, amma istədiyiniz kimi istifadə edə bilərsiniz.

Addım 1: hissələr

Hissələri
Hissələri

Ehtiyac duyacağınız avadanlıq budur:

  • 2 ədəd Arduino Pro Mini (ATmega328P və ya başqa bir şey edəcək)
  • Simsiz əlaqə üçün 2 ədəd NRF24L01+ modulu
  • Arduino Leonardo və ya Arduino Pro Micro (alıcı)
  • 3D çaplı şassi (fayllar üçün aşağıdakı link)
  • ISP proqramçısı və ya USB -> Nəzarətçiləri proqramlaşdırmaq üçün RS232 çeviricisi
  • 16 ədəd 20*20 mm düymələr
  • Nəzarətçilər üçün 2 ədəd Li-ion batareya (QORUMA DÖVLƏTLƏRİNİ UNUTMAYIN! Özünüzü öldürmək istəmirsiniz! Eyni lövhədə USB ilə doldurulması və qorunması olan TP4056 lövhəsini məsləhət görürəm!)
  • 2 ədəd kiçik sürüşmə açarı (SS12D00G3 kimi bir şey)
  • Çox tel
  • Dupont bağlayıcıları (isteğe bağlı)

Fusion 360 modelini buradan tapa bilərsiniz:

Addım 2: Kodlaşdırma

Sonra yalnız idarəediciləri (iki nəzarətçi istifadə etmək istəyirsinizsə gamecontroller_dualcontroller.ino və yalnız bir istifadə etmək istəyirsinizsə gamecontroller.ino) və qəbuledicini (iki oyunçu üçün gamecontroller_dual_receiver_w_keystrokes.ino və yalnız bir nəzarətçi üçün gamecontroller_receiver_w_keystrokes) proqramlaşdırın.

Ancaq nəzarətçilərə fərqli ünvanlar verməlisiniz. Sadəcə radioLink.ino'yu açın və ilk nəzarətçinin 22 nömrəli xəttini buna dəyişdirin: radio.openWritingPipe (ünvan [0]);

Və bunun üçün ikinci nəzarətçi üçün: radio.openWritingPipe (ünvan [1]);

Xəritəçəkməni dəyişdirmək istəyirsinizsə, mapping [8] silsiləsini dəyişdirin (və ya ikinci nəzarətçi üçün mapping2 [8]).

Kodları GitHub -dan tapa bilərsiniz:

Addım 3: Montaj

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

Nəzarətçini necə yığmaq olar:

  1. Şarj dövrəsinə lazımi bağlayıcıları əlavə edin (və söndürmək üçün açar)
  2. Şarj dövrəsini alt hissəyə yapışdırın
  3. Anahtarı əlavə edin və yerinə yapışdırın
  4. NRF24L01+ Arduinoya lehimləyin (CE 7 -ci pinə və CSN 8 -ə pin)
  5. Düymələri bağlayın (başqa bir pin yerə, digəri isə müvafiq I/O pininə, kondansatörlərə ehtiyacınız yoxdur)
  6. Qutunu bağlayın

Alıcını necə yığmaq olar:

  1. NRF24L01+ Arduino -ya qoşun
  2. Bitirdin

Tövsiyə: