Mündəricat:

Məşq Maşını USB Oyun Nəzarətçisi: 8 Addım (Şəkillərlə birlikdə)
Məşq Maşını USB Oyun Nəzarətçisi: 8 Addım (Şəkillərlə birlikdə)

Video: Məşq Maşını USB Oyun Nəzarətçisi: 8 Addım (Şəkillərlə birlikdə)

Video: Məşq Maşını USB Oyun Nəzarətçisi: 8 Addım (Şəkillərlə birlikdə)
Video: Varlı, yoxsa kasıb olacaqsınız? - BURADAN ÖYRƏNİN 2024, Iyul
Anonim
Məşq Maşını USB Oyun Nəzarətçisi
Məşq Maşını USB Oyun Nəzarətçisi
Məşq Maşını USB Oyun Nəzarətçisi
Məşq Maşını USB Oyun Nəzarətçisi
Məşq Maşını USB Oyun Nəzarətçisi
Məşq Maşını USB Oyun Nəzarətçisi
Məşq Maşını USB Oyun Nəzarətçisi
Məşq Maşını USB Oyun Nəzarətçisi

Özündə və ailəsində məşq etməyi təşviq etmək üçün, standart bir USB oyun idarəedici adapterini təqlid edən, lakin elliptik bir maşında və ya idman velosipedində pedal sürərək oyunun hərəkət sürətini idarə edən bir adapter hazırladım. Yarış oyunları üçün xüsusilə gözəldir. Əlbəttə ki, yarış oyunları oynayanda insanı sürətlə pedal verməyə sövq edir.

Əsas aparat, stm32duino Arduino nüvəsi olan 2 dollarlıq "qara həb" STM32F103C8 inkişaf lövhəsi və libarra111 -in əsas çəngəlinə əsaslanaraq hazırladığım USB HID kitabxanasıdır. STM32F1 sürətli və ucuzdur və tam sürətli USB dəstəyinə malikdir, buna görə də layihə üçün idealdır.

İstifadə etmək üçün elliptik və ya məşqli velosipeddəki fırlanma sensoru ilə vurmalısınız (əgər fırlanma sensoru maşınlarımızdakılardan fərqli işləyirsə-təxminən 3v, aktiv aşağı-dövrə və/və ya kodu dəyişdirmək lazım ola bilər.).

Eliptik/velosiped fırlanma sürəti nəzarətçi sürüşməsini idarə edir. Əlavə olaraq, standart Wii Nunchuck və ya Gamecube nəzarətçisini joystick hərəkəti, düymələr və s. Üçün adapterə bağlayırsınız. Bir çox fərqli idarəetmə rejimi var. Məsələn, kiçik uşaqların sürətini bir az da artırmaq lazım ola bilər və bəzi oyunlar fərqli bir idarəetmə sxemindən istifadə edə bilər. Proqramda bir sıra daxili nəzarət sxemləri var və digərləri koda asanlıqla əlavə edilə bilər. Cihaz USB oyun idarəedicisini, klaviaturanı, siçanı, XBox 360 nəzarətçisini və ya ilk üçlüyün bir kombinasiyasını təqlid edə bilər.

Hərəkət istiqaməti hazırda aşkar edilmir: irəli və tərs hərəkət arasında keçid etmək üçün adapterdə keçid açarı var. (Alternativ olaraq, bu cihaz kimi bir salon effektli maqnit sensoru istifadə edilə bilər və dövrə və proqram təminatı dəyişdirilə bilər.)

Adapter standart bir USB nəzarətçi kimi işləyir, buna görə də Windows, Linux, OS X, Android və s.

Bir bonus olaraq, adapter, Gamecube/Wii uyğun Dance Dance Revolution rəqs paspasları ilə oyunları idarə etmək də daxil olmaqla, kompüterdə Gamecube nəzarətçilərindən istifadə etməyə imkan verən tam funksiyalı bir Gamecube adapteri olaraq işləyən bu layihənin bütün funksiyalarına malikdir.

Qiymət təxminən 10 dolların altındadır, üstəgəl qutu (3D çaplı dizaynım var), tellər və lehim. Parçalar:

  • "Black Pill" stm32f103c8 inkişaf lövhəsi (Aliexpress -də 2 dollar)
  • Gamecube yuvası (Aliexpress -də kəsilə bilən Gamecube uzatma kabeli üçün 1.60 dollar)
  • Nunchuck yuva açma lövhəsi (Aliexpress -də 0.51 dollar; Wiichuck axtar)
  • Kiçik iki mövqeli keçid açarı (Aliexpress-də 1 dollardan aşağı)
  • İki dirijorlu kişi və qadın konnektor seçiminiz (5,5 mm gücə malik barel konnektorları ilə gedirsinizsə Aliexpress-də təxminən 1 dollar); Hər məşq maşınına bir qadın konnektoru lazımdır
  • 2 toxunma açarı (Aliexpress -də 0.50 dollardan aşağı)
  • 4 qırmızı LED (Aliexpress -də 0.50 dollardan aşağı; kiçik bir Nokia LCD ekranı da istifadə edə bilərsiniz)
  • kondansatörler: 10 uF elektrolitik və isteğe bağlı 100nF
  • Rezistorlar: 1 x 100K, 2 x 10K, 1 x 1K, 4 x 220ohm
  • kiçik proto lövhə (Aliexpress -də 1 dollardan aşağı).

Nunchuck, eliptik bir maşınla tək əlli istifadə üçün yaxşıdır. Bir məşq velosipedində, Gamecube kimi iki əlli bir adapter istifadə edə bilərsiniz. Yalnız bu iki nəzarət seçimindən birini istifadə etmək istəyirsinizsə, daha az əlaqədən istifadə edə bilərsiniz.

Ayrıca bir kompüter, bir lehimləmə dəmiri və bir multimetre lazımdır. Qara həbinizə yükləyici yükləmək üçün UART-USB-dən bir körpüyə ehtiyacınız var (başqa bir layihə üçün sahib olduğum bir Arduino Mega istifadə etdim və ya bir dollara Aliexpress-də CP2102 modulu ala bilərsiniz). Arduino mühiti, yoxsa bir neçə dollar daha xərcləyə və əvvəlcədən yüklənmiş bir Arduino bootloader ilə RobotDyn -in inkişaf lövhəsini əldə edə bilərsiniz.

Əlavə edim ki, bunu Təkərlər yarışına qatıram, çünki bu, kompüterdə avtomobil yarışlarında virtual təkərləri fiziki velosipedlərin və elliptiklərin fiziki təkərləri ilə əlaqələndirməyin bir yoludur.

Addım 1: Dönmə Sensoruna vurun

Dönmə Sensoruna vurun
Dönmə Sensoruna vurun
Dönmə Sensoruna vurun
Dönmə Sensoruna vurun
Dönmə Sensoruna vurun
Dönmə Sensoruna vurun
Dönmə Sensoruna vurun
Dönmə Sensoruna vurun

Hack etdiyim hər iki məşq maşınında sürəti göstərən bir konsol var. Konsol və maşının gövdəsi arasında tellər var. Məlumat əldə etmək üçün bu tellərdən istifadə etməlisiniz. Maşınlarınız mənimki kimidirsə, konsol çıxarıla bilər və ya orada bir lent kabeli (eliptik) və ya iki tel (velosiped) tapa bilərsiniz. Telləri ayıraraq vura biləcəyim fərdi kişi-dişi tullananlarla bağlayaraq bunlara toxundum.

Tam fırlanma zamanı aralarında gərginlik nəbzi olan bir cüt teli təyin etmək üçün sınaq və səhv və multimetrdən istifadə edin.

Əsasən, matkap budur: maşın işləyərkən multimetri bir cüt telə bağlayın (heç bir şeyi qısa etməməyə diqqət edin) və pedalları çox yavaş çevirin. Hər iki maşınımızda aralarında normal olaraq gərginlik +3V ətrafında olan bir cüt tel var, ancaq fırlanmanın qısa bir hissəsi zamanı yerə düşür: bu aktiv-aşağı sxemdir. Maşınınızın, fırlanmanın böyük bir hissəsinin təməl olduğu və nəbzinin pozitiv olduğu aktiv və yüksək bir sxemə sahib olduğunu görə bilərsiniz və sonra Arduino eskizini düzəltməlisiniz.

Başa düşdüyünüz konsoldakı hər hansı bir elektrik şəbəkəsinin AC olması ehtimalının olduğunu düşünürsünüzsə, nə etdiyinizi həqiqətən bilmirsinizsə dayandırmağı məsləhət görürəm. Xoşbəxtlikdən, məşq motosikletimiz batareya ilə işləyir və eliptik fişlərimiz bir divar ziyanına oturur, buna görə konsol ətrafında yalnız 12V DC var.

Məşq velosipedinə gəlincə, bu, çox asan idi. Yalnız dörd tel var idi. Bunlardan ikisi ürək dərəcəsi monitoru, ikisi isə fırlanma sensoru üçün idi.

Eliptikin daha çox telləri vardı və buna görə də daha çox iş idi. Kobud güc metodu budur. Bir cüt telə bir multimetr bağlayın. Yavaş -yavaş pedallarda tam bir fırlanma (və ya bir az daha çox halda) edin və bir gerilim düşməsinin və ya atlamanın olub olmadığını yoxlayın. Bəli, başa düşdünüz. Əks təqdirdə, başqa bir cüt üçün təkrarlayın. Bu çox sınaq və səhvdir: 13 tel üçün 78 fırlanma var.

Doğru tel cütlüyünün axtarışını sürətləndirməyinizə kömək edəcək bir hiylə. Ümid edə bilərsiniz ki, maşınım, mənim kimi, detektorun gərginliyi aşağı nəbzlə yüksəkdir. Əgər belədirsə, o zaman pedalları təsadüfi bir yerə buraxsanız, iki detektor telinin aralarında +3V və ya +5V olması ehtimalı yüksəkdir. Beləliklə, yalnız aralarında +3V və ya +5V olan tellər üçün pedalın fırlanma sınağını aparın.

Başqa bir hiylə. Dönmə sensörünün pedal fırlanmasında harada tetikleyeceğini müəyyən edə bilərsiniz. Məsələn, maşınınız ekranda bir şey yanıb -sönə bilər, ya da sürət ekranını yeniləyə bilər, ya da yuxu rejimindən aktivləşdirə bilər və ya səs siqnalı verə bilər. Əgər belədirsə, pedalları fırlanmanın təxminən 1/3 hissəsini uzaqlaşdırın və aralarında 3-5V olan cüt tel axtarın və pedalları sensorun işə salındığı yerə apararaq sınayın.

Topraklama telini təyin edə bilsəniz, prosesi xeyli sürətləndirə bilərsiniz, çünki o zaman yalnız torpaq ilə hər naməlum tel arasında keçmək lazımdır. Təəccüblüdür ki, eliptik olaraq, enerji təchizatı sahəsi fırlanma detektoru ilə eyni deyildi.

Telləri müəyyən etdikdən sonra onları qeyd edin. Qeyd etdiyinizə əmin olun:

  • yüksək gərginlik səviyyəsi: təxminən 3.3V-dən çox, lakin 5V-dən çox deyilsə, A9 pininin 5V-dözümlülüyü və A7-nin olmadığı üçün fırlanmanı aşkar etmək üçün A7 yerinə A9 pinini istifadə edərək dövrə dəyişdirmək istəyəcəksiniz və düzəldin eskizimdə bir xətt; 5V -dan çox olarsa, bir gərginlik bölücü əlavə etməlisiniz
  • fırlanma algılama nəbzinin aşağı və ya yüksək olması: nəbz yüksəkdirsə, Arduino eskizimdə bir xətti düzəltməlisiniz.

Bir osiloskopunuz varsa və məşq maşını batareya ilə işləyirsə, multimetr yerinə osiloskopdan da istifadə edə bilərsiniz. (Əgər məşq maşını AC -yə və osiloskopunuza qoşulubsa, yer döngələri və onlardan necə qorunmaq lazım olduğunu bilməlisiniz. Ehtiyatlı olun!)

Addım 2: İnkişaf Şurasını hazırlayın

İnkişaf Şurasını hazırlayın
İnkişaf Şurasını hazırlayın
İnkişaf Şurasını hazırlayın
İnkişaf Şurasını hazırlayın
İnkişaf Şurasını hazırlayın
İnkişaf Şurasını hazırlayın

Altı mərkəzi tullanan sancağı qara həbinizə lehimləyin.

Arduino yükləyicisi olan RobotDyn lövhəniz varsa, B0- və B1- ni orta sancaqlara bağlayın və bu addımı bitirdiniz.

Əks təqdirdə, indi yükləyicini quraşdırmalısınız. USB köprüyə müstəqil bir UART lazımdır və ya bu məqsədlə bir Arduino Uno və ya Mega istifadə edə bilərsiniz. Qara həb 3.3V -də işləsə də, UART pinləri 5V -ə dözümlüdür, buna görə də konnektorunuzun 3.3V və ya 5V -də işlədiyinə görə narahat olmayın.

Bir Uno və ya Mega varsa, RESET və GROUND arasına bir keçid kabeli qoyun. Bu, Arduino'yu xüsusi bir UART -dan USB körpüsünə çevirir, ancaq TX/RX pinləri ümumiyyətlə bir bağlayıcıda olduqlarının əksidir.

Bootloader ikili faylını yükləyin. Generic_boot20_pb12.bin istəyirsiniz. Windows -da ST -nin Flash Yükləyicisi Göstəricisini quraşdırın. Linux -da (və bəlkə də OS X və hətta əmr satırı alətlərindən istifadə etsəniz Windows) bunun əvəzinə bu python skriptini istifadə edin, amma göstərişlərim Windows üçün olacaq.

Aşağıdakı əlaqələri qurun:

  • PA9 -dan UART körpüsünə RX (Arduino oyunundan istifadə edirsinizsə "TX")
  • PA10 - UART körpüsü TX (Arduino oyunundan istifadə edirsinizsə "RX")
  • G UART körpü zəmininə

Mən STM32 tərəfində əlaqələr qurmaq üçün məntiq zond ipuçlarından istifadə etməyi sevirəm, ancaq daha sonra kəsə biləcəyiniz bəzi tellərdə (və ya səliqəli olmaq istəyirsinizsə lehimdən) lehimləyə bilərsiniz.

UART körpüsünü kompüterinizə qoşun. Qara həbi USB portu ilə gücləndirin (kompüterə deyil, şarj cihazına bağlasanız yaxşı olar, çünki kompüter tanınmamış USB cihazından şikayətlənə bilər). Flash Loader Göstəricisini işə salın. UART körpünüz üçün COM portunu seçin. Mövcudsa "Mühafizəni sil" seçin. 128kb flaş versiyası yerinə 64kb seçin. Və önyükleyici ikili yükləyin.

Hər şeyi boşaltın və sonra tullananı B0+/mərkəzdən B0-/mərkəzə keçirin. İndi Arduino IDE ilə istifadə edə biləcəyiniz bir yükləyiciniz var.

Addım 3: Arduino IDE -də Stm32duino hazırlayın

Arduino IDE -də Stm32duino hazırlayın
Arduino IDE -də Stm32duino hazırlayın
Arduino IDE -də Stm32duino hazırlayın
Arduino IDE -də Stm32duino hazırlayın

Ən son Arduino IDE -nin quraşdırıldığını düşünürəm.

Alətlərdə | Lövhələr | Lövhələr Meneceri, Arduino Zero üçün dəstəyi quraşdırın (sadəcə Sıfırı axtarışa qoyun, tapılan girişə vurun və sonra Quraşdırın). Bəli, bir sıfırla işləmirsiniz, ancaq bu doğru gcc tərtibçisini quraşdıracaq.

Sonra, stm32duino nüvəsini yükləyin. Windows -da, zip faylını yükləməyi məsləhət görürəm, çünki sənədləri yoxladığımda (etiraf edirəm ki, svn ilə), Windows alətlər qovluğundakı sənədlərin düzəltməyə ehtiyacı olan bəzi icazələr problemim oldu. Filialı Arduino/Hardware/Arduino_STM32 -yə qoyun (beləliklə Arduino/Hardware/Arduino_STM32/STM32F1 və s. Kimi qovluqlara sahib olacaqsınız) Windows -da sürücüləri / win / install_drivers.bat proqramından istifadə edərək qurun.

USBHID kitabxanamı quraşdırın: Sketch | -ə gedin Kitabxana daxil edin | Kitabxanaları idarə edin və USBHID axtarın. Bunun üzərinə vurun və Quraşdırın.

GameControllersSTM32 kitabxanamı quraşdırın: Sketch | -ə gedin Kitabxana daxil edin | Kitabxanaları idarə edin və GameControllers axtarın. Bunun üzərinə vurun və Quraşdır düyməsini basın.

Addım 4: Dövrə

Dövrə
Dövrə
Dövrə
Dövrə
Dövrə
Dövrə
Dövrə
Dövrə

Quraşdırma, ikili rejimdə mövcud emulyasiya rejimini göstərmək üçün dörd LED istifadə edir (bəli, biri LCD displeydən istifadə edə bilərdi, amma bunu quranda ətrafımda LEDlər vardı), rejimi yuxarı və aşağı dəyişmək üçün iki düymə fəndlər) və hərəkət istiqamətini dəyişdirmək üçün bir keçid açarı.

Əlavə olaraq, Nunchuck -dan bir I2C girişi və Gamecube nəzarətçisinə bir bağlayıcı var. Bu ikisindən yalnız birini dəstəkləmək istəyirsinizsə, eskizdə gamecube.h -ni düzəldə və özünüzü bir az lehimdən xilas edə bilərsiniz.

Dörd rejimli LEDləri və iki rejim dəyişdirmə düyməsini (yuxarı və aşağı), eləcə də Gamecube məlumatları üçün bir çəkmə müqavimətini quraşdırmaq üçün kiçik bir protoboard istifadə etdim. Protoboya 3.3V çıxartdım, amma istəsəniz edə bilərsiniz, buna əsas gətirmək lazım deyildi. Nunchuck konnektorunu bağlamaq üçün başqa bir kiçik protoboard istifadə etdim.

Gamecube kabelini kəsin. Nəzarətçinizin qoşacağı yuva tərəfi ilə işləmək istəyirsiniz. Bağlamaq üçün kabellər.

İndi bu əlaqələri dövrə diaqramına uyğun olaraq edin:

  • 3.3v və torpaq arasındakı 10 uF kondansatör (yerdə olan hər hansı bir elektrolitin mənfi tərəfi ilə). Bu çipə mümkün qədər yaxın olmalıdır, buna görə protobarddan daha çox inkişaf lövhəsində lehim etdim. Yaxşı bir ölçü üçün, etdiyim kimi 100nF əlavə edə bilərsiniz, amma bunun lazım olduğuna əmin deyiləm.
  • Gamecube soketi #2 - stm32 lövhəsində A6
  • Stm32 lövhəsində (və ya protoboardda) Gamecube #2 və 3.3V arasında 1Kohm rezistor
  • Gamecube soketi #3 və #4 - stm32 lövhəsində torpaq
  • Gamecube soketi #6 - stm32 lövhəsində 3.3V (və ya protoboardda)
  • Stm32 lövhəsində A0 ilə 3.3V (mənfi ucu (düz) PA0 -a; müsbət ucu 3.3V -a qədər) arasında 220ohm (və ya daha böyük) rezistorlu seriyalı LED
  • A1 və 3.3V, A2 və 3.3V və A3 və 3.3V arasında LED+rezistorla təkrarlayın.
  • Stm32 lövhəsindəki A5 (artım rejimi) ilə 3.3V, digərindən A4 və 3.3V (azalma rejimi) arasında ani keçid; bu keçid rejim nömrəsini artırır
  • A8 və 3.3V arasında keçid edin
  • məşq maşını zəmini - stm32 torpaq
  • məşq maşını müsbət siqnalı - stm32 lövhəsi A7 (unutmayın ki, A7 yalnız 3.3V üçün yaxşıdır; məşq maşınınız 5V -dirsə, A9 istifadə edin və gamecube.h redaktə edin)
  • Nunchuck torpaq (etiketli - adapter lövhəmdə) - stm32 ground
  • Nunchuck +3.3V (etiketli +) - stm32 3.3V
  • Nunchuck SDA (etiketli D) - stm32 B7
  • Nunchuck SCL (etiketli C) - stm32 B6
  • Nunchuck SDA ilə stm32 lövhəsində 3.3V arasında 10Kohm rezistor
  • Nunchuck SCL və stm32 lövhəsində 3.3V arasında 10Kohm müqavimət.

Addım 5: Sketch quraşdırın

Sketch quraşdırın
Sketch quraşdırın
Sketch quraşdırın
Sketch quraşdırın

Gamecube USB Adapter eskizimi yükləyin və Arduino IDE -yə yükləyin. Gamecubecontroller.h -də idarə etmək üçün bəzi variantlar var:

  • silin // önündəki #define ENABLE_EXERCISE_MACHINE (hər kəs bunu etməlidir)
  • məşq maşını bağlantısını A9 -a köçürmək lazımdırsa, const uint32_t rotationDetector = PA7 xəttində PA7 -ni PA9 -a dəyişin
  • məşq maşınının fırlanma algılama nəbzi yüksəkdirsə, ROTATION_DETECTOR_CHANGE_TO_MONITOR FALLING -ı #ROTATION_DETECTOR_CHANGE_TO_MONITOR RISING təyin edin
  • Nunchuck istifadə etmək istəmirsinizsə, #define -in qarşısına // qoyun ENABLE_NUNCHUCK
  • bir Gamecube nəzarətçisindən istifadə etmək istəmirsinizsə, #define ENABLE_GAMECUBE -in qarşısına // qoyun.

Arduino IDE -də Alətlər | seçin Şurası | Ümumi STM32F103C seriyası.

Sağ ox yükləmə düyməsini basın. Diqqət yetirin ki, lövhənin tanınmadığı barədə bir mesaj alsanız, lövhəni sıfırlama düyməsini basmalısınız (və ya fişdən ayırın).

Addım 6: Maşın Bağlantısı tətbiq edin

Maşın Əlaqəsi məşq edin
Maşın Əlaqəsi məşq edin
Maşın Əlaqəsi məşq edin
Maşın Əlaqəsi məşq edin
Maşın Əlaqəsi məşq edin
Maşın Əlaqəsi məşq edin
Maşın Əlaqəsi məşq edin
Maşın Əlaqəsi məşq edin

Maşınınıza qoşulmaq üçün jak bağlayın. Eliptik maşınımızda onu lehimlədim, məşq velosipedində kişi və qadın dupont bağlayıcılarından istifadə edə bildim. Eliptik olaraq, konsolun yan tərəfində əlaqəyə uyğun bir delik açdım. Məşq maşınında, yalnız içərisində tellər var və xaricində kiçik bir 3D çap qutusu (OpenSCAD faylı) var.

Addım 7: Layihə Davası

Layihə Davası
Layihə Davası
Layihə Davası
Layihə Davası
Layihə Davası
Layihə Davası
Layihə Davası
Layihə Davası

Layihəni kiçik bir karton qutuya, uşaq qabına və ya xüsusi 3D çaplı bir qutuya bağlaya bilərsiniz. 3D printerə sahib olduğum üçün xüsusi bir qəfəsə getdim. OpenSCAD və STL sənədləri burada.

Ayaqlar dibinə yapışqan (super yapışqan işləri) və yapışqan kauçuk ayaqları yapışdırmaq üçün nəzərdə tutulmuşdur.

Həm layihə korpusuna, həm də məşq maşınlarına bir neçə çəngəl bağlayıcı bağladım.

Addım 8: İstifadə edin

İstifadə edin
İstifadə edin
İstifadə edin
İstifadə edin
İstifadə edin
İstifadə edin
İstifadə edin
İstifadə edin

İki düymə 16 fərqli emulyasiya rejimi arasında keçid edə bilər (daha çoxuna sahib ola bilərsiniz, amma layihə rejim nömrəsini göstərmək üçün yalnız dörd LED var). Emulyasiya rejimi eskizdə gamecubecontroller.h -də müəyyən edilmişdir. Əksər oyunlarda 100% sürətlə rejim 1, vahid kaydırıcı joystickindən istifadə edə bilərsiniz. Emulyasiya edilmiş joystickdə, idman maşınının fırlanması ilə idarə olunan bir kaydırıcı (əslində iki kaydırıcı, amma hər ikisi eyni şeyi edir) var. Düymələr və joystickin özü Gamecube nəzarətçisi və ya Nunchuck tərəfindən idarə olunur. Windows -da bəzi oyunlar bir XBox 360 nəzarətçisini dəstəkləyir, ancaq USB Joystick deyil. Bunun üçün 13 rejimindən istifadə edin (1 -ci rejimdən aşağı düyməsini basın).

9 və 10 -cu rejimlər daha yavaş pedal çəkməyə imkan verir və hələ də uşaqlar üçün və ya daha yüksək müqavimətə malik idman maşınları üçün əlverişli olan sürüşmə depresiyasını tam olaraq əldə edir. Ayrıca həyata keçirə biləcəyiniz maşın sürətini tənzimləyə bilərsiniz.

Bir çox başqa emulyasiya rejimi var. Çap edilə bilən bir istinad eskiz ilə birlikdə modelist.pdf -ə daxil edilmişdir.

Maşın üzərində pedal çəkdiyiniz zaman, layihədəki LEDlər cari rejim nömrəsini göstərməkdən sürətə keçir. Bütün dörd işıq yandıqda sürətiniz maksimum həddə çatır (emulyasiya edilmiş kaydırıcının maksimum uzantısı var)-bu nöqtədə daha sürətli getməyiniz üçün oyun içi heç bir üstünlük əldə etməyəcəksiniz. Əlavə olaraq, STM32F1 lövhəsindəki mavi LED hər şey işləyəndə yanar, ancaq fırlanma sensoru işə düşəndə sönür.

Hərəkəti geri çevirmək üçün adapter qutusundakı istiqamət dəyişdirmə düyməsini çevirin.

Windows -da, kalibrləmək və işlərin necə işlədiyini görmək üçün joy.cpl proqramını işə salın. Təqlid olunan joystickin kalibrlənməsi üçün həqiqətən də sürətlə pedal çəkmək çətin bir işdir, kalibrləmə üçün aldatmağın bir yolu var. Gamecube nəzarətçisində, təxminən 10 saniyə hərəkətsiz qalsanız, təqlid olunan joystick sürgülərini idarə etmək üçün çiyin düymələrindən istifadə etməyə başlaya bilərsiniz. Nunchuck ilə, rejim-eksi düyməsini basıb saxladığınız zaman, emulyasiya edilmiş sürgüləri idarə etmək üçün joystickdən yuxarı/aşağı istifadə edə bilərsiniz.

Emulyasiya rejimini dəyişdirmək üçün bir GUI istəsəniz, Windows -da eskizə rejimi dəyişdirmək üçün GUI ilə python skripti olan mode.py daxildir. Mode.py -ni bir oyunu başlatan bir toplu faylda da çağıra bilərsiniz.

Məşq maşını ilə həqiqətən əla işlədiyimi gördüyüm iki oyuncak Toybox Turbos və SuperTuxCart (pulsuz).

Adaptördə bir çox digər emulyasiya xüsusiyyətləri də var. Məsələn, joystick, klaviatura (oxlar/WASD) və/və ya siçanı təqlid edən sadə bir Nunchuck və ya Gamecube Controller adapteri kimi istifadə edə bilərsiniz. Gamecubecontroller.h -də sadalanan bir çox rejim var. Ayrıca bir Dance Dance Revolution Gamecube/Wii ilə uyğun bir pad bağlaya bilərsiniz və əlavə əyləncə və məşq üçün Tetris kimi bunun üçün nəzərdə tutulmamış oyunlar oynamaq üçün istifadə edə bilərsiniz.

Tövsiyə: