Мазмуну:

Көнүгүү машинасы USB оюн контроллери: 8 кадам (сүрөттөр менен)
Көнүгүү машинасы USB оюн контроллери: 8 кадам (сүрөттөр менен)

Video: Көнүгүү машинасы USB оюн контроллери: 8 кадам (сүрөттөр менен)

Video: Көнүгүү машинасы USB оюн контроллери: 8 кадам (сүрөттөр менен)
Video: Америкада ташталган үй - катуу бороондон кийин баары артта калды! 2024, Июль
Anonim
Көнүгүү машинасы USB оюн контроллери
Көнүгүү машинасы USB оюн контроллери
Көнүгүү машинасы USB оюн контроллери
Көнүгүү машинасы USB оюн контроллери
Көнүгүү машинасы USB оюн контроллери
Көнүгүү машинасы USB оюн контроллери
Көнүгүү машинасы USB оюн контроллери
Көнүгүү машинасы USB оюн контроллери

Өзүн жана үй -бүлөсүн машыгууга үндөө үчүн, мен стандарттуу USB оюн контроллерин тууроочу адаптер жасадым, бирок оюндун кыймыл ылдамдыгын эллиптикалык машинада же машыгуу велосипединде тебүү менен башкарам. Бул жарыш оюндары үчүн өзгөчө жагымдуу. Бул, албетте, жарыш оюндарын ойноодо адамды тез педаль кылууга түрткү берет.

Негизги жабдыктар $ 2 "кара таблетка" STM32F103C8 өнүктүрүү тактасы, stm32duino Arduino өзөгү жана USB HID китепканасы, мен libarra111дин негизги вилкасына негизделген. STM32F1 тез жана арзан жана толук ылдамдыктагы USB колдоосуна ээ, ошондуктан бул долбоор үчүн идеалдуу.

Колдонуу үчүн, сиз эллиптикалык же көнүгүү велосипединдеги айлануу сенсоруна тийишиңиз керек (эгер сиздин айлануу сенсоруңуз биздин машиналардагыдан башкача иштесе-болжол менен 3в, активдүү төмөн-сизге схеманы жана/же кодду өзгөртүү керек болушу мүмкүн).

Эллиптикалык/велосипеддин айлануу ылдамдыгы контроллердин слайдерин башкарат. Андан тышкары, стандарттык Wii Nunchuck же Gamecube контроллерин джойстиктин кыймылына, баскычтарга ж.б. адаптерге туташтырасыз. Ар кандай башкаруу режимдери көп. Мисалы, кичинекей балдарга ылдамдыгын бир аз жогорулатуу керек болушу мүмкүн жана кээ бир оюндар башка башкаруу схемасын колдонушу мүмкүн. Программада бир катар камтылган башкаруу схемалары бар, башкаларын кодго оңой эле кошууга болот. Түзмөк USB оюн контролерун, клавиатураны, чычканды, XBox 360 контроллерин же биринчи үчөөнүн айкалышын туурай алат.

Кыймылдын багыты учурда аныкталган жок: алдыга жана артка кыймылга өтүү үчүн адаптерде которгуч бар. (Же болбосо, бул түзмөк сыяктуу холл-магниттик сенсорду колдонуп, схеманы жана программалык камсыздоону өзгөртүүгө болот.)

Адаптер стандарттык USB контроллери катары иштейт, андыктан аны Windows, Linux, OS X, Android ж.

Бонус катары, адаптер Gamecube контроллерлерин компьютерде, анын ичинде Gamecube/Wii менен шайкеш келген Dance Dance Revolution бий төшөктөрү менен башкаруучу оюндарды колдонууга мүмкүндүк берүүчү, толук функционалдуу Gamecube адаптери катары иштеп, бул долбоордун бардык функцияларын камтыйт.

Баасы 10 доллардын тегерегинде, андан тышкары корпус (менде 3D басып чыгаруучу дизайн бар), зымдар жана ширетүү. Бөлүктөр:

  • "Кара таблетка" stm32f103c8 өнүктүрүү тактасы (Aliexpressте 2 доллар)
  • Gamecube розеткасы (Aliexpressте $ 1.60, Gamecube узартуу зымы үчүн)
  • Nunchuck розеткалары (Aliexpressте $ 0.51; Wiichuck издөө)
  • Кичинекей эки позиция которгуч (Aliexpressте $ 1ден төмөн)
  • Сиздин тандооңуз эки өткөргүч эркек жана аял коннекторлору (эгер сиз 5,5 мм кубаттуулуктагы баррель бириктиргичтери менен барсаңыз, Aliexpressте болжол менен $ 1); сизге машыгуу үчүн бир аял коннектору керек
  • 2 тийүү өчүргүчтөрү (Aliexpressте 0,50 доллардан төмөн)
  • 4 кызыл LED (Aliexpressте 0,50 доллардан төмөн; кичинекей Nokia ЖК экранын колдонсоңуз да болот)
  • конденсаторлор: 10uF электролит, жана кошумча 100nF
  • каршылыктар: 1 x 100K, 2 x 10K, 1 x 1K, 4 x 220ohm
  • кичинекей прото тактасы (Aliexpressте 1 доллардан төмөн).

Nunchuck эллиптикалык машина менен бир колу менен колдонуу үчүн жакшы. Көнүгүү велосипединде сиз Gamecube сыяктуу эки колдуу адаптерди колдоно аласыз. Эгерде сиз ушул эки көзөмөлдүн бирин гана колдонууну кааласаңыз, азыраак байланыштарды колдоно аласыз.

Ошондой эле сизге компьютер, ширетүүчү үтүк жана мультиметр керек. Кара таблеткаңызга жүктөгүчтү орнотуу үчүн сизге UART-USBден көпүрө керек болот (мен башка долбоор үчүн болгон Arduino Mega колдондум; же Aliexpressтен CP2102 модулун бир долларга сатып алсаңыз болот). Arduino чөйрөсү, же болбосо дагы бир нече доллар сарптап, Arduino жүктөгүч менен RobotDynдин өнүгүү тактасын ала аласыз.

Мен муну Дөңгөлөктөр сынагына катышып жатканымды кошумчалай кетейин, анткени бул виртуалдык дөңгөлөктөрдү компьютердеги машине жарыш оюндарында физикалык дөңгөлөктөр менен машыгуу велосипеддери менен эллиптикалыктын байланыштыруу жолу.

1 -кадам: Ротация сенсоруна таптаңыз

Айлануу сенсоруна тийип коюңуз
Айлануу сенсоруна тийип коюңуз
Айлануу сенсоруна тийип коюңуз
Айлануу сенсоруна тийип коюңуз
Айлануу сенсоруна тийип коюңуз
Айлануу сенсоруна тийип коюңуз
Айлануу сенсоруна тийип коюңуз
Айлануу сенсоруна тийип коюңуз

Мен бузган машыгуучу машиналардын экөөндө тең ылдамдыкты көрсөтүүчү консолу бар. Консол менен машинанын корпусунун ортосунда зымдар бар. Маалыматтарга жетүү үчүн бул зымдарды басып өтүү керек. Эгерде сиздин машиналарыңыз мага окшош болсо, консолун алып салсаңыз болот, же ал жерден лента кабелин (эллиптикалык) же эки зымды (велосипедди) табасыз. Мен буларды зымдарды ажыратып, жеке эркек-ургаачы секиргичтери менен байланыштырып, таптап койдум.

Толук айлануу учурунда чыңалуу импульсуна ээ болгон жуп зымдарды аныктоо үчүн сыноо жана ката жана мультиметрди колдонуңуз.

Негизинен, бургулоо бул: мультиметрди жуп зымга туташтырыңыз (эч нерсе кыскарбашы үчүн этият болуңуз), машина иштеп жатканда жана педалдарды өтө акырын айлантыңыз. Биздин эки машинабызда тең жуп зымдар бар, алардын ортосундагы чыңалуу адатта +3В айланасында болот, бирок айлануунун кыска мезгилинде жерге түшөт: бул активдүү-төмөн схема. Сиз машинаңыздын активдүү схемасы бар экенин таба аласыз, анда айлануунун көбү негизделген жана импульс оң, анан сиз Arduino эскизин түзөтүшүңүз керек болот.

Эгерде сиз консолго кирген зымдардын бирөө токтун кубаттуулугу болушу мүмкүн деп ойлосоңуз, анда эмне кылып жатканыңызды чындап билмейинче токтотууну сунуштайм. Бактыга жараша, биздин көнүгүү велосипедибиз батарейка менен иштейт жана биздин эллиптикалык штепсель дубалдын сөөлүнө туташат, андыктан консолдун айланасында болжол менен 12В DC бар.

Көнүгүү велосипедине келсек, чынында оңой эле. Болгону төрт зым болгон. Экөө жүрөктүн кагышын көзөмөлдөөчүгө, экөө айлануу сенсоруна арналган.

Эллиптиканын зымдары дагы көп болчу, демек, бул көбүрөөк жумуш. Күч колдонуу ыкмасы-бул. Бир жуп зымга мультиметрди туташтырыңыз. Акырындык менен педалдарды толук айландырыңыз (же бир аз көбүрөөк) жана чыңалуу же секирүү бар экендигин текшериңиз. Ооба болсо, сизде бар. Болбосо, башка жуп үчүн кайталаңыз. Бул көп сыноолор жана каталар: 13 зым үчүн бул 78 айлануу.

Бул жерде сизге туура жуп издөөнү тездетүүгө жардам бере турган амал. Сиздин машинаңыз, меникиндей, детектордун чыңалуусу кадимкидей төмөн импульс менен болот деп үмүттөнсөңүз болот. Эгер ошондой болсо, анда педальдарды туш келди жерге таштап койсоңуз, эки детектор зымынын ортосунда +3V же +5V тегерегинде болушу мүмкүн. Ошентип, алардын ортосунда +3V же +5V бар жуп зымдар үчүн педальдын айлануусун текшерүү гана жүргүзүлөт.

Дагы бир трюк. Сиз педальдын айлануусунда айлануу сенсорунун кайсы жерде иштээрин аныктай аласыз. Мисалы, сиздин машинаңыз экранда бир нерсени жаркылдатып, же ылдамдык дисплейин жаңыртып, же уйку режиминен жандандырышы мүмкүн. Андай болсо, педалдарды болжол менен 1/3 айландырыңыз да, ортосунда 3-5В бар зымдарды издеңиз жана педалдарды сенсор ишке кирген жерге жылдырып текшериңиз.

Эгерде сиз жердин зымын аныктай алсаңыз, анда процессти бир топ ылдамдата аласыз, анткени сиз жерге жана ар бир белгисиз зымдын ортосуна өтүшүңүз керек. Кызык, бирок биздин эллиптикада электр менен камсыздоо негизи айлануу детекторунун жери менен бирдей эмес окшойт.

Зымдарды аныктагандан кийин, аларды жазып алыңыз. Төмөнкүнү белгилеңиз:

  • жогорку чыңалуу деңгээли: эгерде ал болжол менен 3,3Втан ашса, бирок 5Вдан ашпаса, анда айланууну аныктоо үчүн A7 пин ордуна A9 пинди колдонуу үчүн схеманы өзгөрткүңүз келет, анткени пин A9 5V-толеранттуулукка жана A7 эмес, жана түзөтүңүз менин эскизимдеги бир сызык; Эгерде ал 5Вдан ашык болсо, анда чыңалуу бөлүштүргүчтү кошуу керек болот
  • айлануу аныктоо импульсу төмөнбү же жогоркубу: эгерде импульс жогору болсо, анда менин Arduino эскизимдеги сызыкты түзөтүү керек болот.

Эгерде сизде осциллограф болсо жана машыгуу батарея менен иштесе, мультиметрдин ордуна осциллографты да колдонсоңуз болот. (Эгерде машыгуу машинасы токко туташтырылган болсо жана сиздин осциллографыңыз болсо, анда жер илмектери жана алардан кантип сактануу керек экенин билишиңиз керек. Абайлаңыз!)

2 -кадам: Өнүктүрүү кеңешин даярдоо

Өнүктүрүү кеңешин даярдоо
Өнүктүрүү кеңешин даярдоо
Өнүктүрүү кеңешин даярдоо
Өнүктүрүү кеңешин даярдоо
Өнүктүрүү кеңешин даярдоо
Өнүктүрүү кеңешин даярдоо

Кара таблеткаңызга алты борбордук секиргичти сайыңыз.

Эгерде сизде Arduino жүктөөчүсү бар RobotDyn тактасы болсо, анда B0- жана B1- борбордук казыктарга туташтырыңыз, жана сиз кадамды бүтүрдүңүз.

Болбосо, азыр жүктөгүчтү орнотушуңуз керек. Сизге USB көпүрөсүнө өзүнчө UART керек болот же бул үчүн Arduino Uno же Mega колдонсоңуз болот. Кара таблетка 3.3Vде иштесе да, UART пиндери 5V чыдамдуу, андыктан туташтыргычы 3.3V же 5Vда иштейт деп кабатыр болбоңуз.

Эгерде сизде Uno же Mega бар болсо, RESET менен GROUNDдун ортосуна секирүүчү кабель салыңыз. Бул Arduino'ду USB көпүрөсүнө арналган UARTка айлантат, бирок TX/RX казыктары адатта туташтыргычта кандай болгонун тескерисинче.

Жүктөгүч экиликти жүктөп алыңыз. Сиз generic_boot20_pb12.bin каалайсыз. Windowsто STнин Flash Loader Demonstrator программасын орнотуңуз. Linux'та (жана, балким, OS X, ал тургай Windows, эгер сиз командалык сап куралдарын кааласаңыз), анын ордуна бул питон скриптин колдонуңуз, бирок менин көрсөтмөлөрүм Windows үчүн болот.

Төмөндөгү байланыштарды жасаңыз:

  • PA9 UART көпүрөсүнө RX (эгер сиз Arduino трюкун колдонуп жатсаңыз "TX")
  • PA10 UART көпүрөсүнө TX (эгер сиз Arduino трюкун колдонуп жатсаңыз "RX")
  • G UART көпүрөсүнүн жерине

Мен логикалык иликтөө кеңештерин STM32 тарабында туташтыруу үчүн колдонгонду жакшы көрөм, бирок сиз кээ бир зымдарды кийинчерээк өчүрө аласыз (же тыкан болгуңуз келсе, ширетүүнү).

UART көпүрөсүн компьютериңизге туташтырыңыз. Кара таблетканы USB порту аркылуу күйгүзүңүз (эгер сиз аны компьютерге эмес, заряддагычка туташтырсаңыз жакшы болот, анткени компьютер таанылбаган USB түзүлүшүнө нааразы болот). Flash Loader Демонстраторун баштаңыз. UART көпүрөсү үчүн COM портун тандаңыз. Эгер бар болсо, "Коргоону алып салууну" тандаңыз. 128кб флеш версиясын эмес, 64кб тандаңыз. Жана жүктөгүч бинарды жүктөңүз.

Баарын өчүрүп, андан кийин секиргичти B0+/борборунан B0-/борборуна жылдырыңыз. Эми сизде Arduino IDE менен колдоно турган жүктөгүч бар.

3 -кадам: Arduino IDEде Stm32duino даярдаңыз

Arduino IDEде Stm32duino даярдаңыз
Arduino IDEде Stm32duino даярдаңыз
Arduino IDEде Stm32duino даярдаңыз
Arduino IDEде Stm32duino даярдаңыз

Сизде акыркы Arduino IDE орнотулган деп ойлойм.

Куралдар | Тактайлар | Такта менеджери, Arduino Zero колдоосун орнотуңуз (жөн эле Zero издеп, табылган жазууну чыкылдатып, анан орнотуңуз). Ооба, сиз нөл менен иштебейсиз, бирок бул туура gcc компиляторун орнотот.

Андан кийин, stm32duino өзөгүн жүктөп алыңыз. Windowsто мен zip файлын жүктөөнү сунуштайм, анткени мен файлдарды текшергенде (svn менен), мен оңдоону талап кылган Windows инструменттеринин каталогундагы файлдар менен кээ бир көйгөйлөргө туш болдум. Бутакты Arduino/Hardware/Arduino_STM32ге коюңуз (демек сизде Arduino/Hardware/Arduino_STM32/STM32F1 ж.б. сыяктуу папкалар болот) Windowsто драйверлерди / win / install_drivers.bat иштетип орнотуңуз.

USBHID китепканамды орнотуңуз: Sketch | ге өтүңүз Китепкана кошуу | Китепканаларды башкарыңыз жана USBHID издеңиз. Аны басып, Орнотууну чыкылдатыңыз.

Менин GameControllersSTM32 китепканамды орнотуңуз: Эскизге өтүңүз | Китепкана кошуу | Китепканаларды башкарыңыз жана GameControllers издеңиз. Аны басып, Орнотууну чыкылдатыңыз.

4 -кадам: Район

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

Менин орнотууумда экиликте учурдагы эмуляция режимин көрсөтүү үчүн төрт LED колдонулат (ооба, экранда LCD дисплейи колдонулушу мүмкүн, бирок мен аны курганда менде LEDлар бар болчу), режимди өйдө жана ылдый которуу үчүн эки баскыч амалдар), жана кыймылдын багытын которуу үчүн которгуч.

Мындан тышкары, Nunchuckтан I2C киргизүү жана Gamecube контроллерине туташтыргычы бар. Эгерде сиз бул экөөнүн бирөөсүн гана колдоону кааласаңыз, анда жөн гана эскизде gamecube.hти түзөтүп, өзүңүздү бир аз ширетүүдөн сактай аласыз.

Мен кичинекей протобордду төрт режимдин диоддорун жана эки режимди алмаштыруучу баскычтарды (өйдө жана ылдый), ошондой эле Gamecube маалыматы үчүн бир тарткыч каршылыгын орнотуу үчүн колдондум. Мен протоколго 3.3V алып чыктым, бирок, эгер кааласаңыз, мүмкүн болсо да, жерди алып чыгуунун кажети жок болчу. Мен Nunchuck туташтыргычын орнотуу үчүн дагы бир кичине протоборду колдондум.

Gamecube кабелин кесип. Сиз контроллериңиз туташтыра турган розетка тарабы менен иштегиңиз келет. Туташтыруу үчүн тилкелүү кабелдер.

Эми бул байланыштарды райондук схемага ылайык жасаңыз:

  • 3.3v менен жердин ортосундагы 10uF конденсатор (жердеги электролитиктердин минус тарабы менен). Бул чипке мүмкүн болушунча жакыныраак болушу керек, ошондуктан мен аны протоколго эмес, өнүгүү тактасына оңго чаптадым. Жакшы өлчөө үчүн, мен сыяктуу 100нФ кошсоңуз болот, бирок бул керек экенине ишенбейм.
  • Gamecube розеткасы #2 - A6 stm32 тактасында
  • Gamecube розеткасы #2 жана 3.3V ортосундагы 1Kohm резистору stm32 тактасында (же протобоарда)
  • Gamecube розеткасы #3 жана #4 - stm32 тактасында жерге
  • Gamecube розеткасы #6 - 3.3V stm32 бортунда (же протобондо)
  • LED сериядагы 220мм (же чоңураак) каршылык менен A0 стм32 тактасында жана 3.3V (терс учу (жалпак) PA0го чейин; оң аягы 3.3В чейин)
  • LED+каршылыгы менен кайталаңыз A1 жана 3.3V, A2 жана 3.3V жана A3 менен 3.3V ортосундагы
  • Stm32 тактасындагы A5тин ортосундагы убактылуу которуу (көбөйтүү режими) жана 3.3V, экинчиси A4 менен 3.3V ортосунда (азайтуу режими); бул которгуч режимдин номерин көбөйтөт
  • A8 жана 3.3V арасында которуштуруу
  • машыгуучу машина жер - stm32 жер
  • машыгуу машинасынын оң сигналы - stm32 тактасы A7 (A7 3.3V үчүн жакшы экенин эске алыңыз; эгерде сиздин машыгуу 5В болсо, A9 колдонуңуз жана gamecube.hти түзөтүңүз)
  • Нунчук жери (белгиленген - менин адаптер тактасында) - stm32 жер
  • Nunchuck +3.3V (+менен белгиленген) - stm32 3.3V
  • Nunchuck SDA (D менен белгиленген) - stm32 B7
  • Nunchuck SCL (C деп белгиленген) - stm32 B6
  • Nunchuck SDA менен stm32 тактасындагы 3.3V ортосундагы 10Kohm каршылыгы
  • Stunch32 тактасында Nunchuck SCL менен 3.3V ортосундагы 10Kohm каршылыгы.

5 -кадам: Sketch орнотуу

Sketch орнотуу
Sketch орнотуу
Sketch орнотуу
Sketch орнотуу

Gamecube USB адаптеримдин эскизин жүктөп алып, Arduino IDEге жүктөңүз. Gamecubecontroller.hде башкаруунун кээ бир варианттары бар:

  • алып салуу // алдында #define ENABLE_EXERCISE_MACHINE (ар ким муну жасашы керек)
  • машине туташуусун A9га жылдыруу керек болсо, PA7ни PA9га const uint32_t ротациясында алмаштырыңыз Detector = PA7 линиясында
  • эгер машыгуу машинаңыздын айлануусун аныктоо импульсу жогору болсо, #DOTINOR_DETECTOR_CHANGE_TO_MONITOR FALLING'ди #ROTATION_DETECTOR_CHANGE_TO_MONITOR RISING деп аныктаңыз
  • эгер сиз Нунчукту колдонгуңуз келбесе, // дегенди #define ENABLE_NUNCHUCK алдына коюңуз
  • эгер сиз Gamecube контроллерин колдонгуңуз келбесе, // дегенди #define ENABLE_GAMECUBE алдына коюңуз.

Arduino IDEде Tools | тандаңыз Board | Жалпы STM32F103C сериясы.

Оң жебе жүктөө баскычын басыңыз. Белгилей кетчү нерсе, эгер такта таанылбагандыгы тууралуу билдирүү келсе, тактага керектүү убакта баштапкы абалга келтирүү баскычын (же розеткадан/сайгычты) басуу керек болушу мүмкүн.

6 -кадам: Машина туташуусун көнүгүү

Машинаны туташтыруу
Машинаны туташтыруу
Машинаны туташтыруу
Машинаны туташтыруу
Машинаны туташтыруу
Машинаны туташтыруу
Машинаны туташтыруу
Машинаны туташтыруу

Көнүгүү машинаңыздын туташуусу үчүн джекти бөлүңүз. Биздин эллиптикалык машинада мен аны эритип койгом, машыгуу велосипединде эркек жана ургаачы дюпонт коннекторлорун колдоно алдым. Эллиптикада мен консолдун капталына туташуу үчүн тешик жасадым. Көнүгүү машинасында, менде андан зымдар чыгып турат, ал эми сыртында кичинекей 3D басылган кутуча (OpenSCAD файлы) бар.

7 -кадам: Долбоордун иши

Project Case
Project Case
Project Case
Project Case
Project Case
Project Case
Project Case
Project Case

Долбоорду кичинекей картон кутуга, туппер контейнерге же 3D басылган корпуска кошсо болот. Менде 3D принтер болгондуктан, мен атайын корпуска бардым. OpenSCAD жана STL файлдары бул жерде.

Буттар түбүнө жабыштыруу үчүн иштелип чыккан (суперглюз иштейт) жана жабышчаак резина буттары тыгылып калган.

Мен ошондой эле проектинин корпусуна да, машыгуучу машиналарга да бир нече илгич бекиткичти ысык желимдедим.

8 -кадам: колдонуу

Колдонуу
Колдонуу
Колдонуу
Колдонуу
Колдонуу
Колдонуу
Колдонуу
Колдонуу

Эки баскыч 16 эмуляция режимине чейин которула алат (чындыгында көбүрөөк болушу мүмкүн, бирок режимдин номерин көрсөтүү үчүн долбоордо төрт гана LED бар). Эмуляция режимдери gamecubecontroller.hде эскизде аныкталган. Көпчүлүк оюндар үчүн сиз 1 -режимди, бирдиктүү слайдер джойстикти 100% ылдамдыкта колдоно аласыз. Эмуляцияланган джойстиктин слайдери бар (чындыгында эки слайдер, бирок экөө тең бир нерсени жасашат), бул машыгуу машинасынын айлануусу менен көзөмөлдөнөт. Баскычтар жана джойстик өзү Gamecube контроллери же Нунчук тарабынан башкарылат. Windowsто кээ бир оюндар XBox 360 контроллерин колдойт, бирок USB джойстигин колдобойт. Ал үчүн 13 режимин колдонуңуз (1 -режимден ылдый баскычын басыңыз).

9 жана 10 режимдери сизге жайыраак педаль коюуга мүмкүндүк берет жана балдар үчүн же тренажерлорго көбүрөөк каршылык көрсөтүү үчүн жагымдуу депрессияны толук басууга мүмкүнчүлүк берет. Сиз ошондой эле көнүгүүлөрдү ылдамдык менен жөндөй аласыз.

Башка көптөгөн эмуляция режимдери бар. Басылып чыгуучу маалымдама эскиз менен modelist.pdfге киргизилген.

Көнүгүү машинасында педаль болгондо, долбоордун диоддору учурдагы режимдин номерин көрсөтүүдөн ылдамдыкка өтөт. Бардык төрт жарык күйүп турганда, сиздин ылдамдыгыңыз максималдуу (эмуляцияланган сыдыргыч максималдуу узартууга ээ)-бул учурда сиз ылдамыраак жүрүүдөн оюнда эч кандай артыкчылык ала албайсыз. Кошумча, STM32F1 тактайчасындагы көк LED баары иштегенде күйгүзүлөт, бирок айлануу сенсору ишке киргенде өчүп калат.

Кыймылды артка кайтаруу үчүн адаптер кутусундагы багытты которгучту которуңуз.

Windowsто, калибрлөө жана иштердин кандай иштээрин көрүү үчүн joy.cpl иштетиңиз. Эмуляцияланган джойстикти калибрлөө үчүн чукул педальды басуу кыйын болгондуктан, калибрлөө үчүн алдоонун бир жолу бар. Gamecube контроллеринде, эгер сиз 10 секунддай кыймылдабай турсаңыз, джойстиктин эмуляторлорун башкаруу үчүн ийин баскычтарын колдоно баштасаңыз болот. Nunchuck менен, режим-минус баскычын кармап турганда, анын ордуна эмуляцияланган слайдерлерди башкаруу үчүн джойстикти өйдө/ылдый колдоно аласыз.

Эгерде сиз эмуляция режимин которуу үчүн GUIди кааласаңыз, Windowsто эскизге mode.py, режимдерин которуу үчүн GUI менен python скрипти кирет. Сиз ошондой эле оюнду ишке киргизүүчү пакеттик файлда mode.py колдоно аласыз.

Көнүгүү машинасы менен чындап иштей турган эки оюн - бул Toybox Turbos жана SuperTuxCart (бекер).

Адаптер дагы көптөгөн эмуляция өзгөчөлүктөрүн камтыйт. Мисалы, сиз аны Nunchuck же Gamecube Controller адаптери катары колдонсоңуз болот, джойстикти, клавиатураны (мисалы, жебелер/WASD) жана/же чычканды эмуляциялоо. Gamecubecontroller.h тизмеленген көптөгөн режимдер бар. Сиз ошондой эле Dance Dance Revolution Gamecube/Wiiге шайкеш келген блокнотту сайып, аны кошумча көңүл ачуу жана көнүгүү үчүн, Tetris сыяктуу, ал үчүн иштелип чыкпаган оюндарды ойнотуу үчүн колдонсоңуз болот.

Сунушталууда: