Mundarija:

Mashinaning USB o'yin boshqaruvchisi: 8 qadam (rasmlar bilan)
Mashinaning USB o'yin boshqaruvchisi: 8 qadam (rasmlar bilan)

Video: Mashinaning USB o'yin boshqaruvchisi: 8 qadam (rasmlar bilan)

Video: Mashinaning USB o'yin boshqaruvchisi: 8 qadam (rasmlar bilan)
Video: Telefonni koʻz bilan boshqarish 2024, Iyul
Anonim
Mashina mashinasi USB o'yin boshqaruvchisi
Mashina mashinasi USB o'yin boshqaruvchisi
Mashina mashinasi USB o'yin boshqaruvchisi
Mashina mashinasi USB o'yin boshqaruvchisi
Mashina mashinasi USB o'yin boshqaruvchisi
Mashina mashinasi USB o'yin boshqaruvchisi
Mashina mashinasi USB o'yin boshqaruvchisi
Mashina mashinasi USB o'yin boshqaruvchisi

O'z -o'zidan va oilada mashq qilishni rag'batlantirish uchun men standart USB -o'yin boshqaruvchi adapterini taqlid qiladigan adapter qildim, lekin elliptik mashinada yoki mashq velosipedida pedallash orqali o'yin tezligini boshqaraman. Bu poyga o'yinlari uchun ayniqsa yaxshi. Bu, albatta, poyga o'yinlarini o'ynashda odamni tez pedalga undaydi.

Asosiy uskuna - bu stm32duino Arduino yadrosi bo'lgan $ 2 "qora tabletka" STM32F103C8 ishlab chiqish paneli va men libarra111 yadro vilkasi asosida ishlab chiqilgan USB HID kutubxonasi. STM32F1 tez va arzon va to'liq tezlikda USB-quvvatlashga ega, shuning uchun u loyiha uchun juda mos keladi.

Foydalanish uchun siz elliptik yoki mashqli velosipedda aylanish sensori bilan aloqa o'rnatishingiz kerak (agar sizning aylanish sensori bizning mashinamizdagidan farq qilsa-taxminan 3v, faol past)-siz sxemani va/yoki kodni o'zgartirishingiz kerak bo'lishi mumkin.).

Elliptik/velosiped aylanish tezligi nazoratchi slayderini boshqaradi. Bundan tashqari, siz standart Wii Nunchuck yoki Gamecube kontrollerini joystik, tugma va hokazolarni adapterga ulashingiz mumkin. Har xil boshqaruv usullari mavjud. Masalan, kichik bolalar tezligini biroz oshirishi kerak bo'lishi mumkin va ba'zi o'yinlar boshqacha boshqaruv sxemasidan foydalanishi mumkin. Dasturiy ta'minotda bir qator o'rnatilgan boshqaruv sxemalari mavjud, boshqalarini esa kodga osongina qo'shish mumkin. Qurilma USB o'yin boshqaruvchisi, klaviatura, sichqonchani, XBox 360 tekshirgichini yoki dastlabki uchtasining kombinatsiyasini taqlid qilishi mumkin.

Hozirgi vaqtda harakat yo'nalishi aniqlanmagan: oldinga va teskari harakatga o'tish uchun adapterda o'tish tugmasi mavjud. (Shu bilan bir qatorda, ushbu qurilma kabi zal effektli magnit sensordan foydalanish mumkin, sxemani va dasturiy ta'minotni o'zgartirish mumkin.)

Adapter standart USB boshqaruvchisi sifatida ishlaydi, shuning uchun uni Windows, Linux, OS X, Android va boshqalar bilan ishlatishingiz mumkin.

Bonus sifatida adapter Gamecube-ning to'liq funktsiyali adapteri sifatida ishlaydigan ushbu loyihaning barcha funktsiyalariga ega, bu sizga Gamecube-ni kompyuterda ishlatishga, shu jumladan Gamecube/Wii-ga mos keladigan Dance Dance Revolution raqs paspaslari bilan o'yinlarni boshqarishga imkon beradi.

Narxi taxminan 10 dollarni tashkil etadi, bundan tashqari sumka (menda 3D bosma dizayn bor), simlar va lehim. Qismlar:

  • "Qora hap" stm32f103c8 ishlab chiqish taxtasi (Aliexpress -da 2 dollar)
  • Gamecube rozetkasi (Aliexpress -da 1,60 dollar, kesilishi mumkin bo'lgan Gamecube uzatma kabeli uchun)
  • Nunchuck rozetkalari (Aliexpress -da $ 0.51; Wiichuck -ni qidirish)
  • Kichik ikki pozitsiyali kalit (Aliexpress-da 1 dollardan past)
  • Sizning tanlovingiz ikkita o'tkazgichli erkak va ayol ulagichlar (agar siz 5,5 mm quvvatli barrel konnektorlari bilan borsangiz, Aliexpress-da taxminan 1 dollar); har bir mashina uchun bitta ayol ulagich kerak
  • 2 ta sensorli kalit (Aliexpress -da 0,50 dollardan past)
  • 4 ta qizil LED (Aliexpress -da 0,50 dollardan past; siz kichik Nokia LCD displeyidan ham foydalanishingiz mumkin)
  • kondansatörler: 10uF elektrolitik va ixtiyoriy 100nF
  • qarshilik: 1 x 100K, 2 x 10K, 1 x 1K, 4 x 220ohm
  • kichik proto taxtasi (Aliexpress -da 1 dollardan past).

Nunchuk elliptik mashinada bir qo'lda ishlatish uchun yaxshi. Velosipedda siz Gamecube kabi ikki qo'lli adapterdan foydalanishingiz mumkin. Agar siz faqat ikkita nazorat variantidan birini ishlatmoqchi bo'lsangiz, kamroq ulanishdan foydalanishingiz mumkin.

Bundan tashqari, sizga kompyuter, lehim dazmol va multimetr kerak bo'ladi. Qora tabletkangizga yuklash vositasini o'rnatish uchun sizga UART-USB-dan ko'prik kerak bo'ladi (men boshqa loyihada bo'lgan Arduino Mega-dan foydalanardim, yoki Aliexpress-da bir dollar uchun CP2102 modulini sotib olishingiz mumkin). Arduino muhiti, aks holda siz yana bir necha dollar sarflashingiz va oldindan yuklangan Arduino bootloader bilan RobotDyn -ning rivojlanish kartasini olishingiz mumkin.

Men shuni qo'shib qo'yamanki, men bu g'ildiraklar musobaqasida ishtirok etyapman, chunki bu avtoulov poygalarida virtual g'ildiraklarni jismoniy velosiped va elliptikaning jismoniy g'ildiraklari bilan bog'lash usuli.

1 -qadam: Burilish sensori ichiga teging

Burilish sensori ichiga teging
Burilish sensori ichiga teging
Burilish sensori ichiga teging
Burilish sensori ichiga teging
Burilish sensori ichiga teging
Burilish sensori ichiga teging
Burilish sensori ichiga teging
Burilish sensori ichiga teging

Men buzgan ikkita mashina tezlikni ko'rsatadigan konsolga ega. Konsol va mashinaning tanasi o'rtasida simlar ishlaydi. Ma'lumotlarga kirish uchun siz ushbu simlarni ulashingiz kerak. Agar sizning mashinalaringiz meniki kabi bo'lsa, konsolni olib tashlash mumkin va siz u erda tasma kabelini (elliptik) yoki ikkita simni (velosiped) topasiz. Men simlarni uzib, ularni er-xotin urg'ochi bilan bir-biriga bog'lab qo'yishim kerak edi.

To'liq aylanish paytida kuchlanish pulsi bo'lgan simlarni aniqlash uchun sinov va xato va multimetrdan foydalaning.

Asosan, burg'ulash shunday: multimetrni dastgoh ishlayotganda bir juft simga ulang (hech narsa qisilmasligi uchun ehtiyot bo'ling) va pedallarni juda sekin aylantiring. Ikkala mashinamizda ham bir juft simlar bor, ular orasidagi kuchlanish odatda +3V atrofida, lekin aylanishning qisqa qismida u erga tushadi: bu faol-past sxemadir. Siz mashinangizda aylanishning asosiy qismi, puls musbat, faol bo'lgan yuqori sxemaga ega bo'lishi mumkin, keyin siz Arduino eskizini o'zgartirishingiz kerak bo'ladi.

Agar siz konsoldagi simlarning har biri elektr tarmog'iga ulanishi ehtimoli bor deb o'ylasangiz, men nima qilayotganingizni bilmasangiz to'xtashni maslahat beraman. Yaxshiyamki, bizning velosipedimiz batareya bilan ishlaydi va elliptik vilkalar devorga o'rnatiladi, shuning uchun konsol atrofida atigi 12V DC mavjud.

Jismoniy mashqlar velosipediga kelsak, bu juda oson edi. Faqat to'rtta sim bor edi. Ikkisi yurak urish tezligi monitoriga, ikkitasi aylanish sensori uchun.

Elliptikada simlar juda ko'p edi, shuning uchun ham ish ko'proq edi. Shafqatsizlik usuli bu. Multimetrni bir juft simga ulang. Sekin -asta pedallarni to'liq aylantiring (yoki biroz ko'proq) va kuchlanish pasayishi yoki sakrash borligini tekshiring. Ha bo'lsa, sizda bor. Agar yo'q bo'lsa, boshqa juftlik uchun takrorlang. Bu juda ko'p sinov va xato: 13 ta sim uchun bu 78 ta aylanish.

Mana sizga to'g'ri sim juftini qidirishni tezlashtirishga yordam beradigan hiyla. Umid qilishingiz mumkinki, sizning mashinangiz, menikidek, past pulsli detektor kuchlanishiga ega. Agar shunday bo'lsa, agar siz pedallarni tasodifiy joyga qo'yib qo'ysangiz, sizda ikkita detektor simining o'rtasida +3V yoki +5V atrofida bo'lish ehtimoli katta. Shunday qilib, ular orasidagi +3V yoki +5V simli juftliklar uchun faqat pedalning aylanishini tekshiring.

Yana bir hiyla. Siz aylantirish sensori qaerda pedal aylanishida tetiklanishini aniqlay olasiz. Masalan, sizning mashinangiz ekranda nimadir yonib turishi yoki tezlik displeyini yangilashi yoki uyqu rejimidan faollashishi yoki ovozli signal berishi mumkin. Agar shunday bo'lsa, aylananing 1/3 qismini aylantiring, so'ngra 3-5V bo'lgan simlarni qidiring va pedallarni sensor ishga tushadigan joyga siljiting.

Agar siz topraklama simini aniqlay olsangiz, jarayonni sezilarli darajada tezlashtirasiz, chunki siz faqat er va har bir noma'lum sim o'rtasida o'tishingiz kerak. G'alati bo'lsa -da, bizning elliptikamizda quvvat manbai aylanuvchi detektori bilan bir xil emas edi.

Simlarni aniqlagandan so'ng, ularni yozib oling. E'tibor berganingizga ishonch hosil qiling:

  • yuqori kuchlanish darajasi: agar u taxminan 3,3 V dan oshsa, lekin 5 V dan oshmasa, siz A9 pinini A7 o'rniga A9 pinini ishlatishni o'zgartirishni xohlaysiz, chunki A9 pimi 5V ga bardoshli, A7 esa mos emas. eskizimda bitta chiziq; Agar u 5V dan yuqori bo'lsa, siz kuchlanishni ajratuvchi qo'shishingiz kerak bo'ladi
  • aylanishni aniqlash pulsi pastmi yoki balandmi: agar puls yuqori bo'lsa, siz mening Arduino eskizimdagi chiziqni o'zgartirishingiz kerak bo'ladi.

Agar sizda osiloskop bo'lsa va mashina batareyali bo'lsa, multimetr o'rniga osiloskopdan ham foydalanishingiz mumkin. (Agar mashina AC -ga va sizning osiloskopingizga ham ulangan bo'lsa, siz tuproqli pastadirlar va ulardan qanday qochish kerakligini bilishingiz kerak. Ehtiyot bo'ling!)

2 -qadam: Rivojlanish kengashini tayyorlang

Rivojlanish kengashini tayyorlang
Rivojlanish kengashini tayyorlang
Rivojlanish kengashini tayyorlang
Rivojlanish kengashini tayyorlang
Rivojlanish kengashini tayyorlang
Rivojlanish kengashini tayyorlang

Qora tabletkangizga oltita markaziy o'tish moslamasini lehimlang.

Agar sizda Arduino yuklash qurilmasi bilan RobotDyn taxtasi bo'lsa, B0- va B1- ni markaziy pimlarga ulang va siz qadamni tugatdingiz.

Aks holda, endi yuklovchini o'rnatishingiz kerak bo'ladi. Sizga USB -ko'prik uchun mustaqil UART kerak bo'ladi yoki siz Arduino Uno yoki Mega -dan foydalanishingiz mumkin. Qora tabletka 3,3 V da ishlasa ham, UART pinlari 5 V ga bardoshli, shuning uchun sizning ulagichingiz 3,3 V yoki 5 V da ishlayaptimi, deb xavotir olmang.

Agar sizda Uno yoki Mega bo'lsa, RESET va GROUND orasiga o'tish kabelini qo'ying. Bu Arduino -ni maxsus UART -dan USB -ko'prigiga aylantiradi, faqat TX/RX pinlari odatda ulagichdagi holatga teskari.

Bootloader ikkilikini yuklab oling. Generic_boot20_pb12.bin kerak. Windows -da ST -ning Flash Loader Demonstrator -ni o'rnating. Linuxda (va, ehtimol, OS X va hatto Windows, agar siz buyruq satri vositalarini afzal ko'rsangiz), uning o'rniga bu python skriptidan foydalaning, lekin mening ko'rsatmalarim Windows uchun bo'ladi.

Quyidagi ulanishlarni amalga oshiring:

  • PA9 - UART ko'prigiga RX (agar siz Arduino hiyla ishlatayotgan bo'lsangiz "TX")
  • PA10 - UART ko'prigi TX (agar siz Arduino hiylasini ishlatayotgan bo'lsangiz "RX")
  • G UART ko'prigi maydoniga

Men STM32 tomonidagi ulanishlarni o'rnatish uchun mantiqiy zondli maslahatlardan foydalanishni yaxshi ko'raman, lekin siz ba'zi simlarni lehimlab qo'yishingiz mumkin, ularni keyinroq kesib tashlashingiz mumkin (yoki agar siz toza bo'lishni xohlasangiz, lehimsiz).

UART ko'prigini kompyuteringizga ulang. Qora hapni USB porti orqali quvvatlantiring (agar siz uni kompyuterga emas, balki zaryadlovchiga ulasangiz yaxshi bo'ladi, chunki kompyuter taniqli bo'lmagan USB qurilmasi haqida shikoyat qiladi). Flash Loader ko'rsatgichini ishga tushiring. UART ko'prigi uchun COM portini tanlang. Agar mavjud bo'lsa, "Himoyani olib tashlash" -ni tanlang. 128 kb flesh -versiyani emas, balki 64 kb ni tanlang. Va bootloader ikkilikini yuklang.

Hamma narsani o'chiring va keyin jumperni B0+/markazidan B0-/markaziga o'tkazing. Endi sizda Arduino IDE bilan foydalanishingiz mumkin bo'lgan yuklash vositasi bor.

3 -qadam: Stm32duino -ni Arduino IDE -da tayyorlang

Arduino IDE -da Stm32duino -ni tayyorlang
Arduino IDE -da Stm32duino -ni tayyorlang
Arduino IDE -da Stm32duino -ni tayyorlang
Arduino IDE -da Stm32duino -ni tayyorlang

Menimcha, sizda eng yangi Arduino IDE o'rnatilgan.

Asboblar | da Kengashlar | Kengashlar menejeri, Arduino Zero -ni qo'llab -quvvatlashni o'rnating (faqat Zero -ni qidiruvga kiriting, topilgan yozuvni bosing va keyin O'rnating). Ha, siz nol bilan ishlamaysiz, lekin bu to'g'ri gcc kompilyatorini o'rnatadi.

Keyin stm32duino yadrosini yuklab oling. Windows -da men zip -faylni yuklab olishni maslahat beraman, chunki men fayllarni tekshirganimda (svn bilan), Windows asboblar katalogidagi tuzatish kerak bo'lgan fayllar bilan bog'liq ba'zi muammolar bor edi. Filialni Arduino/Hardware/Arduino_STM32 -ga joylashtiring (shuning uchun sizda Arduino/Hardware/Arduino_STM32/STM32F1 va hokazo papkalarga ega bo'lasiz).

USBHID kutubxonamni o'rnating: Sketch | ga o'ting Kutubxonani qo'shing | Kutubxonalarni boshqaring va USBHID qidiring. Unga bosing va O'rnatish -ni bosing.

GameControllersSTM32 kutubxonasini o'rnating: Sketch | ga o'ting Kutubxonani qo'shing | Kutubxonalarni boshqaring va GameControllers -ni qidiring. Unga bosing va O'rnatish -ni bosing.

4 -qadam: O'chirish

O'chirish
O'chirish
O'chirish
O'chirish
O'chirish
O'chirish
O'chirish
O'chirish

Mening sozlamamda ikkita emulyatsiya rejimini ikkilik rejimda ko'rsatish uchun to'rtta LED ishlatiladi (ha, LCD displeydan foydalanish mumkin edi, lekin men uni qurganimda yonimda LEDlar bor edi), rejimni yuqoriga va pastga o'zgartirish uchun ikkita tugmacha (va boshqasini bajaring) fokuslar) va harakat yo'nalishini o'zgartirish uchun o'tish tugmasi.

Bundan tashqari, Nunchuck -dan I2C usuli va Gamecube kontrolleriga ulagich mavjud. Agar siz bu ikkitasidan bittasini qo'llab -quvvatlamoqchi bo'lsangiz, eskizda gamecube.h -ni tahrir qilishingiz va o'zingizni lehimdan qutqarishingiz mumkin.

Men to'rtta rejimli LEDni va ikkita rejimni o'zgartirish tugmachasini (yuqoriga va pastga), shuningdek Gamecube ma'lumotlari uchun bitta tortish qarshiligini o'rnatish uchun ozgina protobarddan foydalanardim. Men protobardga 3,3V olib keldim, lekin agar bunga rozi bo'lsangiz ham, men bunga asos solishga hojat yo'q edi. Men Nunchuck ulagichini o'rnatish uchun boshqa kichik protoboarddan foydalandim.

Gamecube kabelini kesib oling. Siz rozetkaning yon tomoni bilan ishlashni xohlaysiz, u sizning boshqaruvchingizga ulanadi. Ulanish uchun chiziqli kabellar.

Endi ushbu ulanishlarni sxemaga muvofiq bajaring:

  • 3.3v va tuproq orasidagi 10uF kondansatör (erdagi har qanday elektrolitlarning minus tomoni bilan). Bu chipga iloji boricha yaqin bo'lishi kerak, shuning uchun men uni protobardga emas, balki to'g'ridan -to'g'ri ishlab chiqarish kartasiga lehimladim. Yaxshi o'lchash uchun siz men kabi 100nF qo'sha olasiz, lekin bu kerakligiga amin emasman.
  • Gamecube soket #2 - A6 stm32 kartasida
  • Stm32 kartasida Gamecube 2 va 3.3V soketlari orasidagi 1Kohm qarshilik (yoki protoboardda)
  • Gamecube soket #3 va #4 - stm32 taxtasida er
  • Gamecube soket #6 - 3.3V stm32 kartasida (yoki protoboardda)
  • LED - ketma -ket 220 ohm (yoki undan kattaroq) qarshilik A0 stm32 taxtasida va 3.3V (salbiy uchi (tekis) PA0 gacha; musbat uchi 3.3V gacha)
  • LED+rezistor bilan A1 va 3.3V, A2 va 3.3V va A3 va 3.3V oralig'ida takrorlang.
  • Stm32 kartasidagi A5 (o'sish rejimi) va 3.3V, ikkinchisi A4 va 3.3V (pasayish rejimi) o'rtasida bir lahzali o'tish; bu kalit rejim raqamini oshiradi
  • A8 va 3.3V oralig'ida o'tish
  • mashina maydonchasi - stm32 tuproq
  • mashq mashinasi ijobiy signal - A7 stm32 taxtasi (E'tibor bering, A7 faqat 3.3V uchun yaxshi; agar sizning mashina 5V bo'lsa, A9dan foydalaning va gamecube.h ni tahrirlang)
  • Nunchuk er (etiketli - mening adapter kartamda) - stm32 tuproq
  • Nunchuck +3.3V (+bilan belgilangan) - stm32 3.3V
  • Nunchuck SDA (D bilan belgilanadi) - stm32 B7
  • Nunchuck SCL (C belgisi bilan) - stm32 B6
  • Stunch32 taxtasida Nunchuck SDA va 3.3V o'rtasida 10Kohm qarshilik
  • Stunch32 bortida Nunchuck SCL va 3.3V orasidagi 10Kohm qarshilik.

5 -qadam: Sketch -ni o'rnating

Sketch -ni o'rnating
Sketch -ni o'rnating
Sketch -ni o'rnating
Sketch -ni o'rnating

Gamecube USB adapter adapterim eskizini yuklab oling va Arduino IDE -ga yuklang. Gamecubecontroller.h -da boshqarish uchun bir nechta variant mavjud:

  • #belgisini o'chirib qo'ying ENABLE_EXERCISE_MACHINE (hamma buni qilishi kerak)
  • Agar siz mashina ulanishini A9 ga ko'chirishingiz kerak bo'lsa, const uint32_t rotationDetector = PA7 liniyasida PA7 ni PA9 ga o'zgartiring.
  • Agar sizning mashina aylanishini aniqlaydigan pulsingiz yuqori bo'lsa, ROTATION_DETECTOR_CHANGE_TO_MONITOR FALLING -ni "ROTATION_DETECTOR_CHANGE_TO_MONITOR RISING" ni aniqlang.
  • Agar siz Nunchukdan foydalanishni xohlamasangiz, // belgisini qo'ying #ENFLE_NUNCHUCK
  • agar siz Gamecube kontrolleridan foydalanishni xohlamasangiz, // ni #define ENABLE_GAMECUBE oldiga qo'ying.

Arduino IDE da Tools | ni tanlang Kengash | Umumiy STM32F103C seriyasi.

O'ngga yuklash tugmachasini bosing. E'tibor bering, agar siz karta tan olinmaganligi to'g'risida xabar olsangiz, taxtani o'z vaqtida tiklash tugmachasini bosishingiz kerak (yoki vilkasini rozetkadan o'chiring).

6 -qadam: Mashinaga ulanishni mashq qiling

Mashinaga ulanish mashqlari
Mashinaga ulanish mashqlari
Mashinaga ulanish mashqlari
Mashinaga ulanish mashqlari
Mashinaga ulanish mashqlari
Mashinaga ulanish mashqlari
Mashinaga ulanish mashqlari
Mashinaga ulanish mashqlari

Mashinani ulash uchun uyaga ulang. Bizning elliptik mashinamizda men uni lehimladim, mashqda velosipedda erkak va ayol dupontli ulagichlardan foydalana oldim. Elliptikada men ulanishga mos keladigan konsolning yon tomonida teshik qildim. Mashinada menda simlar, tashqarida esa 3D bosilgan quti (OpenSCAD fayli) bor.

7 -qadam: Loyiha misoli

Loyiha holati
Loyiha holati
Loyiha holati
Loyiha holati
Loyiha holati
Loyiha holati
Loyiha holati
Loyiha holati

Loyihani kichkina karton qutiga, idishga solingan idishga yoki maxsus 3D bosilgan idishga solib qo'yish mumkin. Menda 3D printer bo'lgani uchun men maxsus korpusga bordim. OpenSCAD va STL fayllari bu erda.

Oyoqlar pastki qismga yopishtiruvchi (yopishtiruvchi) ishlaydi va ularga yopishqoq rezina oyoqlari yopishtirilgan.

Men, shuningdek, loyiha korpusiga ham, mashg'ulot mashinalariga ham bir nechta ilgakli mahkamlagichni issiq yopishtirdim.

8 -qadam: foydalaning

Foydalanish
Foydalanish
Foydalanish
Foydalanish
Foydalanish
Foydalanish
Foydalanish
Foydalanish

Ikkita tugma 16 tagacha emulyatsiya rejimini almashtirishi mumkin (sizda ko'proq bo'lishi mumkin, lekin loyihada rejim raqamini ko'rsatish uchun faqat to'rtta LED mavjud). Emulyatsiya usullari eskizda gamecubecontroller.h da aniqlangan. Ko'pgina o'yinlar uchun siz 1 -rejim, birlashtirilgan slayder joystikidan 100% tezlikda foydalanishingiz mumkin. Emulyatsiya joystikida slayder bor (aslida ikkita slayder, lekin ikkalasi ham xuddi shu narsani bajaradi), bu mashina aylanishi bilan boshqariladi. Tugmalar va joystikning o'zi Gamecube tekshirgichi yoki Nunchuk tomonidan boshqariladi. Windows -da ba'zi o'yinlar XBox 360 boshqaruvini qo'llab -quvvatlaydi, lekin USB -joystik emas. Ular uchun 13 -rejimdan foydalaning (1 -rejimdan pastga tugmasini bosing).

9 va 10 -rejimlar sizga sekinroq pedal bosishga imkon beradi va hali ham slayder tushkunligini to'liq ushlab turishi mumkin, bu bolalar uchun yoki yuqori qarshilikka ega bo'lgan mashina uchun yaxshi. Bundan tashqari, mashq tezligini mashinada.inoda sozlashingiz mumkin.

Boshqa ko'plab emulyatsiya usullari mavjud. Chop etiladigan ma'lumotnoma eskiz bilan modelist.pdf -ga kiritilgan.

Mashinada pedal bosganingizda, loyihadagi LEDlar joriy rejim raqamini tezlikdan o'zgartiradi. To'rt chiroq yonib turganda, sizning tezligingiz maksimal darajada bo'ladi (taqlid slayder maksimal kengaytmaga ega)-o'sha paytda siz tezroq o'tishdan o'yinda hech qanday ustunlik olmaysiz. Bundan tashqari, STM32F1 kartasidagi ko'k LED hamma narsa ishlaganda yonadi, lekin aylanish sensori ishga tushganda o'chadi.

Harakatni teskari o'zgartirish uchun adapter qutisidagi yo'nalishni o'zgartirish tugmachasini aylantiring.

Windows -da, kalibrlash va narsalar qanday ishlashini ko'rish uchun joy.cpl -ni ishga tushiring. Chunki taqlid qilingan joystikni kalibrlash uchun chindan ham tez pedal bosish noqulaylik tug'diradi, kalibrlashni aldashning bir yo'li bor. Gamecube -da, agar siz taxminan 10 soniya harakatsiz qolsangiz, taqlid qilingan joystik slayderlarini boshqarish uchun elkama tugmalaridan foydalanishni boshlashingiz mumkin. Nunchuck-da, "minus-minus" tugmachasini bosib ushlab turganda, emulyatsiya qilingan slayderlarni boshqarish uchun joystikni yuqoriga/pastga ishlatishingiz mumkin.

Agar siz emulyatsiya rejimlarini almashtirish uchun GUIni xohlasangiz, Windowsda eskizda mode.py, rejimlarni almashtirish uchun GUI bilan python skriptlari mavjud. Bundan tashqari, o'yinni boshlaydigan ommaviy faylda mode.py -ni chaqirishingiz mumkin.

Mashinada juda yaxshi ishlaydigan ikkita o'yin - bu Toybox Turbos va SuperTuxCart (bepul).

Adapter boshqa ko'plab emulyatsion xususiyatlarni o'z ichiga oladi. Masalan, siz uni joystick, klaviatura (masalan, o'qlar/WASD) va/yoki sichqonchani taqlid qiladigan Nunchuck yoki Gamecube Controller adapteri sifatida ishlatishingiz mumkin. Gamecubecontroller.h -da ko'rsatilgan juda ko'p rejimlar mavjud. Shuningdek, siz Dance Dance Revolution Gamecube/Wii-ga mos keladigan padni ulashingiz va undan qo'shimcha o'yin-kulgi va jismoniy mashqlar uchun, Tetris kabi, unga mo'ljallanmagan o'yinlarni o'ynash uchun ishlatishingiz mumkin.

Tavsiya: