Мазмуну:

Lapcade аркада контроллери: 6 кадам (сүрөттөр менен)
Lapcade аркада контроллери: 6 кадам (сүрөттөр менен)

Video: Lapcade аркада контроллери: 6 кадам (сүрөттөр менен)

Video: Lapcade аркада контроллери: 6 кадам (сүрөттөр менен)
Video: 07 29 81 2024, Сентябрь
Anonim
Lapcade аркада контроллери
Lapcade аркада контроллери

Мен анча деле оюнчу эмесмин. Кичинекей кезимде, мен аларды ойногондон көрө, алардын кантип иштегенин көрүүгө кызыкчумун. Мен дайыма бир канча аркада оюндарын ойногондугума ишене алам. Муну айтуу менен, кимдир бирөө менин аркада контроллерин курууга убакыт бөлөөрүмдү кызык деп табуу оңой болмок. Бирок, бул бүгүнкү күнгө чейин менин сүйүктүү долбоорлорумдун бири. Дизайнга, кодго жана конструкцияга татаал болуудан тышкары, бул бекем механикалык баскычтардын жана джойстиктердин өткөн доорун эске салат.

Аркада заманы артта калды, бирок сиз өзүңүздүн бөлмөңүздө классикалык аркада оюнун сезе аласыз. Ошентип, бул жерде мен сизге Lapcade сунуштайм. Эгерде сиз мага окшош болсоңуз жана ойногондон көрө буюмдарды курууну жактырсаңыз, анда бул курулуш сизге жагышы мүмкүн. Эгерде сизде төмөндөгү "2 -версия үчүн идеялар" бөлүмүнө кирбеген суроолор же сунуштар болсо, комментарий калтырыңыз.

1 -кадам: Обзор

Обзор
Обзор
Обзор
Обзор

Бул эмне?

Биринчиден, Lapcade эмнени билдирбейт:

  • Бул оюн консолу эмес.
  • Анын оюндары жок жана оюндарды жүктөө жана ойноо мүмкүнчүлүгү жок.
  • Бул телевизорго же мониторго туташпайт.

Lapcade - бул Bluetooth клавиатурасы. Башка эч нерсе, кем эмес.

Мен муну көтөрүп жатам, анткени бул жерде бир аз башаламандык болгон. Менде ага кандай оюндарды жүктөөгө болот жана ал кандай видео интерфейси колдонулат - бул мүмкүн эмес жана жок! Бул сиз туташтырган ПКден толугу менен көз каранды жана бул жагынан асман чек. Эгерде сиздин түзмөк Bluetooth клавиатурасын кабыл ала турган болсо, анда Lapcade аны менен иштеши керек. Мен муну сынап көргөн жокмун, бирок колдогу түзмөктөргө туташкан EZ-ачкычын (төмөндө сүрөттөлгөн) колдонгон башка долбоорлорду көрдүм. Ошентип, теориялык жактан алганда, бул түзмөктү Windows v2.1 колдогон Windows, Linux, ChromeOS, MAC ж.б.у.с., ошондой эле Raspberry Pi, Android, iOS жана башкалар менен иштеген каалаган компьютерге туташтырсаңыз болот. Бирок ачкыч коддорун өзгөртүү талап кылынышы мүмкүн.

Алдын ала версия 1

Башында мен Adafruit Bluefruit EZ -Key bluetooth HID (Адамдын интерфейси - ойлонуп баскычтоп) деп аталган продуктту таптым, ал мага тааныш чыкылдатуучу баскычтарды туташтырууга жана клавиатура сыяктуу баскычтарды жөнөтүүгө мүмкүндүк берет. Мен биринчи жолу EZ-Keyге негизделген контроллерди түзгөндө, мен жөнөкөй жана түз алдыга контроллерди куруу боюнча көрсөтмөлөрдү аткардым жана ал абдан жакшы иштеди. Мен контроллерди бир нече ай бою оор жыгач алкакта колдондум. Бирок, сиз 12 кирүү менен чектелесиз жана EZ-Key киргизүү казыктарын кайра программалабастан, түзмөк берген кодду өзгөртүүгө эч кандай мүмкүнчүлүк жок.

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

Мен дагы 4 АА батарейкасын колдонуп, түзмөктү кубаттаган элем жана анын кубаттуулугу төмөн болгон жок. Батареялар колдонулбаса дагы бир -эки күндө кургап калат.

Ошентип, менин досумдун чакырыгы менен мен ошол эле контролердин тез иштөө режими өзгөргөн, ошол эле түзмөктү колдонуп, бир нече тиркемелерди башкарууга мүмкүндүк берүүнү чечтим, аны сол колум үчүн "оодарып салууга" болот. колдонуу жана ноутбуктун корпусунда болчу, ал менин учурдагы 10 фунт чечүүдөн алда канча аз болчу.

Жаңыртууга убакыт келди.

Version 1 DesignProject Максаттары:

  • Ийкемдүү
  • Заряддалуучу
  • Солчулдар жана Оңчулдар үчүн
  • Боолор жок
  • Жеңил

Мен бул жаңы дизайн ийкемдүү болушун кааладым. Сыноо же өзгөртүү керек болгон сайын компоненттерди кайра программалабастан, башкаруу элементтери дароо өзгөрүлүшү керек. Бул иштин "режимдерин" тандоо үчүн контроллерде интерфейс болушу керек дегенди билдирет. Ар бир баскычтын жана джойстиктин позициясы аны менен байланышкан башка ачкыч коддоруна ээ болушу керек. Ошол эле башкаруу элементтери дагы ар кандай режимдерди тандоо үчүн колдонулушу керек.

EZ-Key реалдуу убакытта түз программалана алган эмес, андыктан кийинки чечим функционалды башкаруу үчүн Arduino сыяктуу контроллерди колдонуу болмок. EZ-Key Bluetooth аркылуу компьютерге ачкыч коддорун берүү үчүн гана колдонулат. Мен Arduino Pro Miniди БУУ менен түз шайкеш келгендиктен (буга чейин тажрыйбам бар болчу) жана компакт өлчөмүнө байланыштуу тандап алдым.

Мен бул жаңы куту менен батарейкалар менен иштегим келбеди, мен Lapcadeдин мурункусундай болгондой эле, литий полимердик кайра заряддалуучу батареяны жана заряддагычты/камсыздоо тактасын колдонууну чечтим. Бул кадимки USB заряддагычын колдоно алам дегенди билдирет. Бул ошондой эле батареялар өлгөн сайын ишти ачуунун кажети жоктугун билдирген. EZ-Key жана PowerBoost 500C экөөнүн тең жупташуу статусу жана батареянын аз көрсөткүчү үчүн контроллердин чокусуна которулушу керек болгон көрсөткүчтөрү бар. Мен иштөө учурунда колдонуучуга бул ыңгайлуу статус индикаторлорун чагылдыруу үчүн дизайнга бир нече LED коштум.

Дизайнымдын сыноолору бышып жетилгенде, мен баштапкы ойлорумдун бир нечеси мен күткөндөй эмес экенин билдим. Мисалы, PowerBoostтогу LBO көрсөткүчү микроконтроллерге байланганда күтүлгөндөй иштебейт. Бул түзмөк "өчүрүлгөн" же өчүрүлгөн учурда токтун батареядан жалпы жерге өтүшүнө мүмкүндүк берет, LBO чырагы күйүп жана жарык бойдон калат. Adafruit форумундагы башка адамдар да бул көйгөйгө туш болушкан жана аналогдук кирүүгө батареянын чыңалуусун тандоодо жакшы чечимди сунушташкан. Чыңалуу белгилүү бир деңгээлге түшүп кеткенден кийин, колдонуучуга батарейканын өчүп кала тургандыгын билдирүү мезгили келди.

2 -кадам: Сизге эмне керек

Электрондук тетиктердин тизмеси

Бул абдан татаал курулуш болуп калды. Сиз мага окшош бөлүктөрдү колдонуунун кажети жок, бирок эгер сиз алмаштыруучу бөлүктү колдонсоңуз, анын башка схемалар жана код менен кандайча өз ара аракеттенерин түшүнүңүз. Мен сунуштарды берүүгө кубанычтамын, бирок мен ар кандай конфигурациядагы кодду же маселелерди чечүүгө жардам бере албайм.

1 Arduino Pro Mini 5V - Мага Pro жакты, анткени ал чакан. Сиз берилген код менен каалаган Uno pin/interrupt шайкеш тактасын колдоно аласыз

1 Adafruit Bluefruit EZ -Key bluetooth HID - Жогоруда айтылгандай, бул bluetooth HID, бул ачкыч коддорун башкы компьютерге өткөрүүгө мүмкүндүк берет.

1 MCP23017 - i2c 16 киргизүү/чыгаруу портун кеңейтүүчү - Бул чип I2C байланыш протоколу аркылуу Arduinoго дагы 16 кирүүнү кошуу үчүн колдонулат.

1 Adafruit PowerBoost 500 + Заряддагыч - Бул Lapcadeди кубаттоо жана LiPo кубаттоо үчүн башкаруучу такта.

1 литий полимердик батарея (мен 2500 мАч колдондум, бирок сиз жогорку / төмөнкү кубаттуулукту колдоно аласыз)

1 8 -Way Arcade Joystick - Сураныч, джойстиктерге байланыштуу "2 -версия үчүн ойлор" бөлүмүн караңыз

9 Аркада баскычтары - Түрдүү түстөр жана экран издери

2 Жарык көз ирмемдик баскычтар - Мен бул 4 баскычты Center 4 жана 5 баскычтары үчүн колдондум жана Adafruitтен: Кызыл (Центр 4), Көк (Центр 5)

1 Жарыктандырылган бекитүүчү баскыч Мен муну Adafruit: Green дүкөнүнүн кубат баскычы үчүн колдондум

2 LED жупташтыруу сигналын жана батареянын аздыгын маалымдоо үчүн колдонулат. Мен RadioShackтин 2760270 жана 2760271 бөлүктөрүн колдондум

1 16 x 2 ЖК экран

1 I2C/SPI ЖК рюкзагы - 16x2 дисплейге I2C байланыш үчүн колдонулат.

1 Panel Mount USB узартуу кабели - PowerBoostтун micro -b USB коннекторун кабинеттин дубалына узартуу үчүн колдонулат.

1 Adafruit Perma-Proto Толук өлчөмдөгү Breadboard PCB-Кереги жок, бирок туруктуу орнотууну ошончолук жеңилдетет.

5 220 Ом резисторлор

7 1K Ом резисторлору

2 2.2K Ом резисторлору

1 4.7K Ом резистору

18 #10 Female Spade Connectors - Аркада баскычы байланыштарына туташуу үчүн. Баскычтар акыры эскире тургандыктан, аларды ашыкча ширетүү сунушталат.

22 калибрлүү зым - Мен бекер зым башкарууну камсыз кылуу үчүн тыгылып эмес, катуу туташуу зымын колдондум. Бул демонстрация максатында гана жасалган жана катуу зым морт жана үзүлүүгө жакын болгондуктан сунушталбайт.

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

  • IC Socket - 28 -пин 0.3 "Чиптер үчүн
  • IC Socket - 28 -pin 0.6 "Chips үчүн
  • 0.1 "Аялзат аталышы (жок дегенде 1 36 пин баш)

Кабинеттин бөлүктөрү:

  • 3 12 x 24 1/8 дюймдук кайың панелдери
  • 1 12 x 24 1/8 дюйм тунук акрил панели

Файлдар:

  • Lapcade V1.xlsx - Төмөндө айтылган электрондук байланыш схемасы бар.
  • LapcadeV1-code.zip - Бул долбоор үчүн жазылган Arduino кодун камтыган Zip файлы.
  • Lapcade_v1.zip - Кабинеттин svg чиймелерин камтыган Zip файлы.
  • LapcadeV1-Circuit_Diagram_Large.zip - Төмөндө көрсөтүлгөн фризинг схемасынын жогорку чечимин камтыган Zip файлы.

Көбүрөөк ресурстарга шилтемелер:

  • Adafruit Bluefruit EZ-Key Documentation
  • Adafruit PowerBoost 500 + Документтери
  • I2C/SPI ЖК рюкзак документтери
  • MCP23017 I2C порт кеңейтүүчү документтери
  • Adafruit MCP23017 Arduino китепканасы

3 -кадам: Ассамблея - Кабинет

Ассамблея - Кабинет
Ассамблея - Кабинет
Ассамблея - Кабинет
Ассамблея - Кабинет
Ассамблея - Кабинет
Ассамблея - Кабинет
Ассамблея - Кабинет
Ассамблея - Кабинет

Мен абдан жеңил салмак кутусуна ээ болгум келди, ал дагы сабоону алат. Материалдар менен өтө экзотикалык болбостон, жеңил салмагы жука жана ичке көбүнчө морттукка барабар. Lapcadeдин негизги колдонуучусу, кыязы, менин кичинекей уулум болот, ал баскычтарды "басууну" жана джойстикти "өтө шыктануу менен" чабыттоону "жакшы көрөт. Ал нерселерди таштабоону жакшы көргөнү менен, ал бир нече айдын ичинде бир джойстикте өнөр жай микро өчүргүчтөрүн эскиртип алды.

Бул маселени чечүү үчүн жана Lapcade 20 дюйм болгондуктан, менин дизайн үстү жана сол жана оң капталдарын бекитип турган эки вертикалдуу кабыргага кошулду. Кургак орнотуу учурунда дизайн ага коюлган 70 фунт китепке туруштук бере алды. Желимделгенден кийин, куту ого бетер бышык болуп калды. Кесилген материалдарды алгандан кийин, мен алардын иштешине ынануу үчүн баардык панелдерди бириктирип койдум, анан аларды бир аз тегиздеп, абаны чаңдадым. Мен кесимдерди бириктирүү үчүн жыгач желимин колдондум.

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

Беттерди тазалагандан кийин, мен полиуретанды бир нече кат менен сүйкөдүм. Натыйжада акрил астындагы капкагы бар жеңил жыгач куту пайда болгон. Мен башында толугу менен тунук кутуну каалагам, бирок ал мага кайыңдын "сыноо" бөлүктөрүн жибергенде, мен дароо оюмду өзгөрттүм. Бул жеңил гана эмес, бул кабинеттик оюн идеясына жакшы ыргытуу болду. Svg файлдары төмөндө.

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

Дагы бир эскертүү: Мен LCD дисплейинин аймагын тартканымда, мен өлчөө үчүн колумда болгон дисплейди колдондум. Мен чиймени түзүп, кийинчерээк корпустун бөлүктөрүн орноткон убакыттын ортосунда, мен башка долбоордо баштапкы ЖКны колдонуп, алмаштырууга буйрук бердим. Көрсө, экинчисинин орнотуучу тешиктери түпнускадан бир аз айырмаланып, тизилген эмес. Ошентип, материалды кесүүдөн мурун этият болуңуз, сизде бар бөлүктөр чиймедеги тешиктерге туура келерин эки жолу текшериңиз.

Үчүнчү Эскертүү: Мен USB кубаттоочу шнурунун үзүлүшүн түпнуска чиймеге киргизген жокмун, анткени аны колдонууга тоскоол болбошу үчүн, аны кайда койгум келгенин билбедим. Кийинчерээк мен анын тешиктерин сол жакта, төмөнкү сүрөттөрдө "Лапкад" деген сөздү көргөн жерге жакын кестим. 2 -версияда кубаттоочу порт дагы башка абалда болот.:)

4 -кадам: Ассамблея - Электроника

Ассамблея - Электроника
Ассамблея - Электроника
Ассамблея - Электроника
Ассамблея - Электроника
Ассамблея - Электроника
Ассамблея - Электроника
Ассамблея - Электроника
Ассамблея - Электроника

Биринчиден, жогоруда көрсөтүлгөн электр схемасын карап көрөлү.

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

Компоненттик туташуулар

Бул жерде ар бир туташууну узун түрдө айткандын ордуна (Arduino аналогдук PIN 0 PowerBoost Bat пинге 220 омдук каршылаш аркылуу өтөт), мен компоненттин көз карашы боюнча бардык байланыштарды камтыган электрондук жадыбал түздүм. Ошентип, жадыбалдын Arduino өтмөгүндө APM A0 -> 2.2K OHM -> PB Bat жана PowerBoost өтмөгүндө PB BAT -> 2.2K OHM -> APM A0 көрөсүз. Сураныч, бул долбоор менен байланышкан бардык файлдар үчүн ресурстар бөлүмүн караңыз.

Электрондук жадыбал жөнүндө дагы бир эскертүү - кээ бир түзмөктөрдө эки туташуу мамычасы көрсөтүлөт. Бул пинге бир нече байланышты көрсөтүү. Мисалы, жалпы зымдан башка джойстиктин туташуулары порттун кеңейтүүчүсүнүн катуу же жогорку сигналды алуусун камсыз кылуу үчүн ылдый каршылыкты колдонот. Муну Джойстик 2 үчүн көрсөтүү үчүн, туташуу үчүн эки мамычаны көрөсүз, алардын бири джойстиктин зымынын MCP 21 төөнөгүчүнө, экинчисинин каршылыгы аркылуу жерге 21 чейин туташуу үчүн. Мен муну документтештирүүнүн жакшыраак жолдору бар экенине ишенем, бирок мен бул боюнча менин иштериме такалып калдыңбы деп корком.:)

Аркада баскычтарынын ар биринде жалпы (com), кадимкидей ачык (жок) жана кадимкидей жабык (nc) байланыш бар. Бул баскычтардын ар бири үчүн мен com жана nc байланыштарын колдонуп жатам.

5 -кадам: Код

Code
Code

Биринчи кезекте, мен кредитти тийиштүү жерге беришим керек. Мен Lapcade кодун түзүү үчүн төмөнкү макалага таяндым:

learn.adafruit.com/convert-your-model-m-keyboard-to-bluetooth-with-bluefruit-ez-key-hid Бенжамин Гулдга жакшы жазылган жана документтештирилген долбоор үчүн өзгөчө рахмат!

Ошентип, бул долбоордун өзөгүн клавиатура түзөт. ЖКнын көз карашынан алганда, Lapcade-бул жөн гана bluetooth аркылуу туташкан клавиатура, бул EZ-Key абдан жакшы. Бул татаал Bluetooth протоколдорун, убакыттарын жана коддорун алат жана аларды инкапсуляциялайт, андыктан arduino менен эмне кылышым керек болсо, ага ачкыч коддорун жөнөтүү керек. Бул үчүн мен жогорудагы долбоордогу код карталарын жана өзүмдүн массивдеримди колдонуп, иштөө режимин түздүм. Ар бир режим ошол эле баскычты басканда Lapcadeде эмне кылаарын жана ЖКга эмне жөнөтүлөрүн өзгөртөт. Үч "камтылган" иштөө режими бар жана андан кийин бардык режимдер колдонмо режимдери.

Ыкчам режимдер

Төмөндө Lapcadeдын иштөө режимдери кыскача баяндалат:

  1. Старт - Бул режим компьютер менен байланышты текшерет жана башталуучу өзгөрмөлөрдү орнотот. Эгерде EZ-Key компьютер менен жупташпаса, анда ал Жупташтыруу режимине өтөт
  2. Жупташуу - Бул режимде EZ -Key компьютерге жупташууну күтөт.
  3. Mode Select - Бул режим колдонуучуга кайсы колдонмо режимин колдонууну тандоого мүмкүндүк берет. Бул режимде ЖКга эч кандай коддор жөнөтүлбөйт. Мурунку колдонуу режиминин негизинде ыкчам режимди тандоо да бар. Мисалы, режимди, андан кийин оюнчунун эки баскычы, качан Mame player 1 режиминде, дисплейде Mame Player 2ди издебей туруп эле режимди алмаштырат.

Колдонуу режимдери

Колдонуу режимдери колдонуучу турган тиркеменин негизинде компьютерге тиешелүү коддорду жөнөтүү үчүн колдонулат. Мисалы, Kodi режиминде 2 -аракет "P" тыныгуусун жөнөтөт. Мамеде, ошол эле баскыч, солго Alt баскычын жөнөтөт. Эгерде кимдир бирөө контроллерди Minecraftти PC үчүн ойнотууну кааласа, анда тийиштүү массив карталарын кошуу керек.

Ар бир колдонмо 4 маалымат массивинде аныкталышы керек.

  • mode - Бул массив ар бир режим үчүн экранда көрсөтүлө турган текстти камтыйт. Дисплейдин экинчи сабын колдонуу үчүн, саптын үзүлүшү катары массивге ~ кой.
  • keyModes [14] - Бул матрицалык массив ЖКга жөнөтүлгөн ачкыч коддорду камтыйт. 14 элементтин ар бир сабы клавиатураны салыштыруу үчүн жеке баскычтарды билдирет.
  • keyModifiers [14] - Бул матрицалык массивде ар бир басуу үчүн клавиатура өзгөрткүчтөрү камтылган, мисалы, Shift баскычын басып туруу.
  • quickMode [3] - Бул матрицалык массив учурдагы режим үчүн ылдам режимди тандоо моделин камтыйт.

Негизги операция

Тутум күйгүзүлгөндө, ал Bluetooth режиминин абалы текшерилип, колдонуучуга көрсөтүлүүчү баштоо режимине өтөт. Arduino EZ-Keyдин статусун EZ-Keyдин L1 пининен импульстарды эсептөөдөн жана убакыттан алат. Баштоо режими үчүн төрт суб-статус бар:

  • Жупташтыруу - EZ -Key активдүү жупташтыруу режиминде, түзмөккө тиркелүүнү күтөт.
  • Жупташкан, бирок туташкан эмес - EZ -ачкыч мурда жупташкан, бирок учурда ал хост түзмөккө туташкан эмес.
  • Жупташкан жана туташкан - EZ -ачкыч жупташып, хост менен байланыш түзүлдү. Бул учурда, система Mode Selectке өтөт.
  • Белгисиз абал - EZ -ачкыч белгисиз кодду кайтарып жатат же белгисиз сигналдын үлгүсүн чыгарган сигналдын кийлигишүүсү бар. Система кармайт жана колдонуучуга кабарлайт. Эгер бул болуп калса, кайра баштоо керек.

Эгерде система жупташкан болсо, бирок компьютерге туташа албаса, анда система баштоо режиминде туташуу абалында калат. Эгерде колдонуучу түзмөктү күйгүзүп жатканда качып кетүү баскычын басып турса, анда Bluetooth туташуусун текшерүүнү өткөрүп жиберет жана Mode Selectке өтөт.

Эгерде система мурда жупташкан эмес болсо, анда Баштоо режими Жупташуу режимине өтөт. Бул абалда система жупташуу үчүн жеткиликтүү экенин көрсөтөт. Ал хост тарабынан ачылып, тиркелгенден кийин, Mode Selectге өтөт. Аракет 1 баскычын басуу менен Mode Select режиминде түзмөктү ажыратууга болот.

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

Колдонмо режиминде болгондо, баскычтардын жана джойстиктин ар бири жогоруда сүрөттөлгөндөй төрт массивде көрсөтүлгөн клавиатуралар боюнча ачкыч коддорун жөнөтүшөт.

Ыкчам режимдер

Колдонмо режими тандалгандан кийин, анын тез режиминин аныктамасы коюлат. Жөнөкөй сөз менен айтканда, Ыкчам режимдер-бул биринчи үч борбордук баскычтар аркылуу тандалуучу Колдонмо режимдери (Борбор 1-3). Бул үч баскыч матрицанын ичиндеги массивдин элементине туура келет.

Мисалы, учурдагы конфигурацияда, Mame'ди 1 -режимде колдонууда (4 -режим же бешинчи режим аныкталган), андан кийин режим баскычын басып, андан кийин оюнчунун эки баскычы ыкчам режимди [4] [1] жүктөйт (Arduino колдонот 0 базалык массив индекстөө) 5 болуп саналат. Андан кийин система Application Mode 5ке өтөт, ал Mame, оюнчу 2.

6 -кадам: 2 -версия үчүн идеялар

Түймө дисплей - Менин оюмча, сиз бардыгын пландаштыра албайсыз, бирок бир дизайн идеясы бар, менде биринчи версияны - жеке баскычтуу ЖК панелдер. Кандай режимде экениңизди билүү ар бир баскычтын эсиңизде экенин билдирбейт экени курулгандан кийин тез эле белгилүү болду - айрыкча сиз андан бир нече күн же айга чыккандан кийин. Мен чындап эле ар бир баскычтын үстүнө же анын үстүнө анын азыркы аракети эмне экенин көрсөткөн кичинекей дисплейди кошуп койгум келет. Бул 2 -версия үчүн менин тизмемдин башында.

4-Way vs 8-Way Joystick-Мен джойстикти колдоно баштаганымда дагы бир нерсе көрүнүп калды, бул эски оюндар 8 тараптуу джойстиктерди колдонууга арналган эмес. Мисал pac-man. Бул контроллерди кургандан бери, мен ал жерде 4-жолдон 8-жолго механикалык түрдө которулууга жөндөмдүү джойстиктер бар экенин байкадым. Ооба, бул тизмеде жана эгер сиз классикалык аркада оюндарын ойноону пландап жатсаңыз, анда жөн гана өзгөрүлмөлүү нерсеге өтүңүз. Албетте, сиз кошкон джойстикке негизделген зым жана программалоодогу өзгөрүүлөрдү эсепке алууңуз керек. Бул жерде классикалык аркада контролдоочуларынын кээ бирлери:

  • https://www.ultimarc.com/controls.html
  • https://groovygamegear.com/webstore/index.php?main…

Оң жана сол жактагы "Flipper" баскычтары - 2 -версия шкафтын сол жана оң жагына бирден баскычты кошот. Мүмкүн болгон бир колдонмо пинбол сүзгүчтөрү үчүн болот.

Башка башкаруу элементтери - Мен трекбол жана / же спиннер сыяктуу башка жалпы көзөмөлдү кийинки версияга кошуунун жөндөмдүүлүгүн карап жатам. EZ-Key чычкан координаттарын өткөрүүгө жөндөмдүү болгондуктан, бул өтө кыйын болбошу керек.

Борттогу программалоо - Кийинки версияда иштин ачылышын бузбастан жаңы конфигурацияларды кошуу мүмкүнчүлүгү болушу керек. Мен муну 1 -версияга кошкум келди, бирок менден көбүрөөк убакытты жана ресурстарды талап кылды.

Зымсыз конкурс
Зымсыз конкурс
Зымсыз конкурс
Зымсыз конкурс

Зымсыз конкурстун экинчи сыйлыгы

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