Мазмұны:

Lapcade аркада контроллері: 6 қадам (суреттермен)
Lapcade аркада контроллері: 6 қадам (суреттермен)

Бейне: Lapcade аркада контроллері: 6 қадам (суреттермен)

Бейне: Lapcade аркада контроллері: 6 қадам (суреттермен)
Бейне: The Abandoned Home of the Happiest American Family ~ Everything Left! 2024, Қыркүйек
Anonim
Lapcade аркада контроллері
Lapcade аркада контроллері

Мен көп ойыншы емеспін. Бала кезімде мен олардың ойнағанынан гөрі олардың қалай жұмыс істейтінін көруге қызығатынмын. Мен бір жағынан қанша аркадтық ойындар ойнағанымды есептей аламын. Айтпақшы, мен аркада контроллерін құруға уақыт бөлетінімді білу қиын болады. Дегенмен, бұл менің бүгінгі күнге дейін сүйікті жобаларымның бірі. Дизайнға, кодтауға және құрастыруға қиын болудан басқа, бұл берік механикалық түймелер мен джойстиктердің өткен дәуірін еске салады.

Аркада күндері артта қалды, бірақ сіз өзіңіздің қонақ бөлмеңізде классикалық аркада ойынының сезімін ала аласыз. Сонымен, мен сізге Lapcade ұсынамын. Егер сіз мен сияқты болсаңыз және ойнаудан гөрі құрылыс салуды ұнатсаңыз, сізге бұл құрылыс ұнауы мүмкін. Егер сізде төмендегі «2 нұсқаға арналған идеялар» бөліміне кірмеген сұрақтарыңыз бен ұсыныстарыңыз болса, пікір қалдырыңыз.

1 -қадам: Шолу

Шолу
Шолу
Шолу
Шолу

Бұл не нәрсе?

Алдымен, Lapcade емес екенін ескеріңіз:

  • Бұл ойын консолі емес.
  • Оның ойындары жоқ, жүктеу және ойнау мүмкіндігі де жоқ.
  • Ол теледидарға немесе мониторға қосылмайды.

Lapcade - бұл Bluetooth пернетақтасы. Не артық, не кем емес.

Мен бұны айтып отырмын, себебі бұл жерде біраз шатасулар болды. Менде оған қандай ойындарды жүктеуге болатыны және ол қандай бейне интерфейсін қолданатыны туралы көптеген сұрақтар болды - ол мүмкін емес және жоқ! Бұл сіз қосатын ДК -ге толық байланысты, сондықтан аспан шегі. Егер сіздің құрылғыңыз Bluetooth пернетақтасын қабылдай алатын болса, онда Lapcade онымен жұмыс істеуі керек. Мен оны сынап көрмедім, бірақ қолмен жұмыс істейтін құрылғыларға қосылған EZ-кілтін (төменде сипатталған) қолданған басқа жобаларды көрдім. Теориялық тұрғыдан алғанда, бұл құрылғыны Windows, Linux, ChromeOS, MAC және т.б.мен жұмыс істейтін кез келген компьютерге, сондай -ақ Raspberry Pi, Android, iOS және Bluetooth v2.1 қолдайтын басқа компьютерлерге қосуға болады. Дегенмен, кілт кодтарын өзгерту қажет болуы мүмкін.

Алдын ала нұсқа 1

Бастапқыда мен Adafruit Bluefruit EZ -Key bluetooth HID деп аталатын өнімді таптым (бұл адам интерфейсінің құрылғысы - ойланатын пернетақта), ол маған таныс түймелерді қосуға және пернетақта сияқты пернелер тіркесімін жіберуге мүмкіндік береді. Мен EZ-Key негізінде контроллерді алғаш рет құрған кезде, мен қарапайым және тура басқарылатын контроллерді құруға арналған нұсқауларды орындадым және ол өте жақсы жұмыс істеді. Мен контроллерді бірнеше ай бойы ауыр ағаш жақтауда қолдандым. Дегенмен, сіз 12 кірумен шектелесіз және EZ-Key кіріс түйреуіштерін қайта бағдарламаламай-ақ, құрылғы жіберетін кілт кодын өзгертуге болмайды.

Мен Kodi медиа орталығын орнатылған ойындарды көрсету үшін қолданғандықтан, мен бірнеше контроллерді / қашықтан басқару пультін пайдаланбай медиа орталықты басқару мен ойын ойнауды ауыстырғым келді. Сондай -ақ, мен сол қолымдағы ұлым оны қалағандай қолдана алатындай етіп құрылғыны реттегім келді.

Мен сондай -ақ құрылғыны қуаттандыру үшін 4 АА батареясын қолдандым және қорапта оның қуаты төмен режимі жоқ сияқты болды. Батареялар қолданылмаса да бір -екі күнде құрғатылады.

Сонымен, менің досымның шақыруы бойынша мен сол контроллердің бағдарламаланатын нұсқасын құруға шешім қабылдадым, ол режимі тез өзгерді, сол құрылғыны бірнеше қосымшаларды басқаруға мүмкіндік береді, сол қолмен «айналдыруға» болады. пайдалану және ноутбук корпусында болды, ол менің қазіргі 10 фунт шешімімнен әлдеқайда аз болды.

Жаңартудың уақыты келді.

1 нұсқасы DesignProject Мақсаты:

  • Икемді
  • Зарядталатын
  • Солшылдар мен оңшылдар үшін
  • Сым жоқ
  • Жеңіл

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

EZ-Key нақты уақытта тікелей бағдарламаланбайды, сондықтан келесі шешім функционалдылықты басқару үшін Arduino сияқты контроллерді қолдану болады. EZ-кілті тек Bluetooth арқылы компьютерге кілт кодтарын беру үшін пайдаланылады. Мен Arduino Pro Mini -ді БҰҰ -мен тікелей үйлесімділігіне байланысты таңдадым (менде бұрыннан бар тәжірибе бар) және ықшам өлшеміне байланысты.

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

Дизайнды тестілеу аяқталғаннан кейін мен бірнеше түпнұсқалық идеялар мен күткендей болмайтынын білдім. Мысалы, 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 кіріс/шығыс портын кеңейтуші - Бұл чип Arduino -ға I2C байланыс протоколы арқылы тағы 16 кірісті қосу үшін қолданылады.

1 Adafruit PowerBoost 500 + зарядтағыш - бұл Lapcade құрылғысын қуаттауға және LiPo зарядтауға арналған қуатты басқару тақтасы.

1 литий полимерлі батарея (мен 2500 мАч қолдандым, бірақ сіз жоғары / төмен сыйымдылықты қолдана аласыз)

1 8 жолды аркадтық джойстик - джойстиктерге қатысты төмендегі «2 нұсқаға арналған ойлар» бөлімін қараңыз

9 аркадалық түймелер - әр түрлі түстер мен экран іздері

2 жарықтандырылған лездік батырмалар - Мен осы 2 түймені 4 және 5 -ші орталықтар үшін қолдандым және Adafruit -тен: Қызыл (Орталық 4), Көк (Орталық 5)

1 Жарықтандырылған бекітпелі түйме Мен мұны Adafruit: Green қуат түймесі үшін қолдандым

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

1 16 x 2 СКД экраны

1 I2C/SPI СКД рюкзагы - 16x2 дисплейге I2C байланысы үшін қолданылады.

1 панельдік USB ұзартқыш кабелі - PowerBoost micro -b USB қосқышын шкаф қабырғасына ұзарту үшін қолданылады.

1 Adafruit Perma-Proto толық өлшемді тақтасы PCB-қажет емес, бірақ тұрақты орнатуды жеңілдетеді.

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

7 1К Ом резисторы

2 2.2К Ом резисторы

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

18 #10 Әйелдер күрек коннекторлары - Аркада түймесінің контактілеріне қосылу үшін. Дәнекерлеуді қолдану ұсынылады, себебі түймелер ақырында тозады.

22 калибрлі сым - Мен сымның бос болуын қамтамасыз ету үшін керілген емес, тұтас сымды қолдандым. Бұл тек демонстрациялық мақсатта жасалған және ұсынылмайды, өйткені қатты сым сынғыш және сынуға бейім.

Келесі элементтер қажет емес, бірақ монтаждауды жеңілдетеді, ал егер сіз компонентті қуырсаңыз, ауыстыруды жеңілдетеді:

  • IC розеткасы - 28 істікшелі 0,3 дюймдік чиптер үшін
  • IC розеткасы - 28 істікшелі 0,6 дюймдік чиптер үшін
  • 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 құжаттары
  • Adafruit PowerBoost 500 + құжаттамасы
  • I2C/SPI СКД рюкзактарының құжаттары
  • MCP23017 I2C порт кеңейткішінің құжаттары
  • Adafruit MCP23017 Arduino кітапханасы

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

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

Мен өте жеңіл салмақты қорапқа ие болғым келді, ол соққыға да қабілетті. Материалдар тым экзотикалық болмайынша, жеңіл жұқа және жұқа әдетте сынғышқа тең. Lapcade -дің негізгі қолданушысы, менің түймемді «басуды» және джойстикті өте ынта -жігермен «шарлауды» ұнататын жас ұлым болар. Ол заттарды тастамауды жақсы білсе де, ол бірнеше айдың ішінде бір джойстикте өнеркәсіптік микро коммутаторларды тоздырды.

Бұл мәселені шешу үшін және ені 20 дюйм болғандықтан, менің дизайн үстіңгі және сол жақ және оң жақтарын бекітетін екі тік қабырғаға қосылды. Құрғақ қондыру кезінде дизайн оған салынған 70 фунт кітапқа төтеп бере алды. Желімделгеннен кейін, қорап одан да берік бола бастады. Кесілген материалдарды алғаннан кейін мен олардың жұмысына сенімді болу үшін барлық панельдерді бір -бірінен босатып алдым, содан кейін оларды аздап тегістеп, ауа шаңын шығардым. Бөлшектерді бекіту үшін ағаш желімін қолдандым.

Төмендегі фотосуреттердегі кітаптар жаңадан желімделген бөліктерге олар қонғанша қысым жасау үшін орналастырылған. Желім емделгеннен кейін мен шеттерін тегістеп тастадым. Менің дизайным панельдерді әдейі ауыстырды, сондықтан олар бұрыштарда сәл жабысып қалады. Бұл тегістеуге тым көп кірмей тегістеу кезінде бұрыштарды дөңгелектеуге мүмкіндік береді.

Беттерді тазалағаннан кейін мен бірнеше қабат полиуретанды қолдандым - бұл қабаттар арасында емдеуге мүмкіндік береді. Нәтижесінде асты акрил қақпағы бар жеңіл ағаш қорап алынды. Мен бастапқыда мүлдем таза қорап алғым келді, бірақ ол маған қайыңның «сынақ» бөліктерін жібергенде, мен бірден шешімімді өзгерттім. Бұл жеңіл ғана емес, сонымен қатар кабинеттік ойындар идеясына жақсы әсер етті. Svg файлдары төменде.

Назар аударыңыз: бұл көп қабатты сурет және әр қабат материалдың бір парағындағы кесудің бір жиынтығын білдіреді. Кескішке басып шығаруды жібергенде, кесу алдында барлық басқа қабаттардың жасырылғанына көз жеткізіңіз.

Тағы бір ескерту: мен СКД дисплейінің аумағын сызған кезде мен қолымда болған дисплейді өлшеу үшін қолдандым. Мен сызбаны құрастырғанға дейін және кейіннен корпуста бөлшектерді орнатқанға дейін мен басқа жобада бастапқы СКД -ды қолдандым және ауыстыруға тапсырыс бердім. Белгілі болғандай, екіншісінің бекіту тесіктері түпнұсқадан сәл өзгеше болды және бір -бірімен қапталмады. Сонымен, материалды кесу алдында мұқият болыңыз, сізде бөлшектер сызбадағы тесіктерге сәйкес келетінін екі рет тексеріңіз.

Үшінші ескерту: Мен USB зарядтау сымының үзілуін түпнұсқалық суретке қоспадым, себебі оны қолдануға кедергі жасамайтындай етіп қайда қоюды білмедім. Мен кейінірек сол жақтағы тесіктерді төмендегі суреттерде «Лапкад» деген жазуды көретін жерге жақын кесіп алдым. 2 -нұсқада зарядтау порты басқа күйде болады.:)

4 -қадам: құрастыру - электроника

Құрастыру - электроника
Құрастыру - электроника
Құрастыру - электроника
Құрастыру - электроника
Құрастыру - электроника
Құрастыру - электроника
Құрастыру - электроника
Құрастыру - электроника

Алдымен жоғарыда көрсетілген электр схемасын қарастырайық.

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

Компоненттік қосылыстар

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

Электрондық кесте туралы тағы бір ескерту - кейбір құрылғыларда екі қосылу бағанасы бар. Бұл түйреуішке бірнеше қосылымды көрсету үшін. Мысалы, кәдімгі сымнан басқа джойстиктің әрбір қосылымы портты ұзартқыштың жоғары немесе төмен сигналды қабылдауын қамтамасыз ету үшін төмен түсетін резисторды қолданады. Мұны Joystick 2 үшін көрсету үшін сіз қосылу үшін екі бағанды көресіз, олардың бірі - джойстик сымының MCP 21 түйреуішіне, екіншісі - 21 -істікшеден жерге резистор арқылы қосылу үшін. Мен мұны құжаттаудың жақсы әдістері бар екеніне сенімдімін, бірақ мен бұл мәселеде менің әдістеріммен айналысып қалдың ба деп қорқамын.:)

Аркадиялық түймелердің әрқайсысында ортақ (com), әдетте ашық (жоқ) және әдетте жабық (nc) байланыс бар. Бұл түймелердің әрқайсысы үшін мен com және nc қосылымдарын қолданамын.

5 -қадам: код

Код
Код

Мен бірінші кезекте несиені тиесілі жерде беруім керек. Мен 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-кілті компьютермен жұпталмаса, ол жұптастыру режиміне ауысады
  2. Жұптау - бұл режимде EZ -пернесі дербес компьютерге жұптастыруды күтеді.
  3. Режимді таңдау - бұл режим пайдаланушыға қолданудың қандай режимін таңдауға мүмкіндік береді. Бұл режимде ДК -ге ешқандай код коды жіберілмейді. Алдыңғы қолдану режиміне негізделген жылдам режимді таңдау да бар. Мысалы, режимді, содан кейін ойнатқыштың екі түймесін басу, егер Mame player 1 режимінде болса, дисплейде Mame Player 2 іздеусіз режимді ауыстырады.

Қолдану режимдері

Қолдану режимдері қолданушы қосылған бағдарламаның негізінде компьютерге сәйкес кодты жіберу үшін қолданылады. Мысалы, Kodi режимінде 2 пернесі «P» жібереді, ол кідіріс. Mame -де сол түймешік сол жақ Alt пернесін жібереді. Егер компьютерде Minecraft ойнау үшін контроллерді қолданғыңыз келсе, онда тек сәйкес массив карталарын қосу керек.

Әр қосымшаны 4 деректер массивінде анықтау қажет.

  • mode - Бұл жиымда әр режим үшін экранда көрсетілетін мәтін бар. Дисплейдің екінші жолын пайдалану үшін, ~ үзіліс ретінде массивке ~ қойыңыз.
  • keyModes [14] - Бұл матрицалық массив ДК -ге жіберілген кілт кодтарын қамтиды. 14 элементтен тұратын әрбір жол кілт кодын салыстыруға арналған жеке түймелерді білдіреді.
  • keyModifiers [14] - Бұл матрицалық массив әр пернені басу үшін перне кодының модификаторларын қамтиды, мысалы, shift пернесін басып тұру.
  • quickMode [3] - Бұл матрицалық массив ағымдағы режим үшін жылдам режимді таңдау үлгісін қамтиды.

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

Жүйе қосылған кезде ол қосылу режиміне өтеді, онда Bluetooth байланысының күйі тексеріліп, пайдаланушыға көрсетіледі. Arduino EZ-Key L1 түйреуішінен импульстерді санау мен уақытты есептеу арқылы EZ-Key мәртебесін алады. Іске қосу режимінің төрт қосалқы күйі бар:

  • Жұптау - EZ -кілті құрылғыға қосуды күтуде белсенді жұптастыру режимінде.
  • Жұпталған, бірақ қосылмаған - EZ -кілті бұрын жұпталған, бірақ қазіргі уақытта негізгі құрылғыға қосылмаған.
  • Жұптасқан және қосылған - EZ -кілті жұпталған және хостпен байланыс орнатылған. Бұл кезде жүйе Mode Select режиміне өтеді.
  • Белгісіз күй - EZ -кілті белгісіз кодты қайтарады немесе белгісіз сигнал үлгісін шығаратын сигнал кедергісі бар. Жүйе ұстайды және пайдаланушыға хабарлайды. Егер бұл орын алса, қайта бастау керек.

Егер жүйе жұпталған болса, бірақ компьютерге қосыла алмаса, жүйе қосылу күйінде қалады. Егер пайдаланушы құрылғыны қосқан кезде қашу түймесін басып тұрса, ол Bluetooth байланысын тексеруді өткізіп жібереді және Режимді таңдауды жалғастырады.

Егер жүйе бұрын жұпталмаған болса, Жүктеу режимі жұптастыру режимінен кейін өтеді. Бұл жағдайда жүйе жұптастыруға болатынын көрсетеді. Оны хост тауып, тіркегеннен кейін ол Mode Select режиміне өтеді. Mode 1 режимінде құрылғыны ажыратуға болады, 1 -әрекет түймешігін басу арқылы.

Режимді таңдау режимінде джойстиктің жоғары және төмен әрекеттері сізді СКД дисплейінде қол жетімді бағдарлама режимдерінде жылжытады. Режимдердің бірін таңдау үшін енгізу түймесін басыңыз (5 ортасында).

Қолданба режиміне өткеннен кейін, түймелердің әрқайсысы мен джойстик жоғарыда сипатталғандай төрт массивте көрсетілген пернелер картасы бойынша кілт кодтарын жібереді.

Жылдам режимдер

Қолдану режимі таңдалғаннан кейін оның жылдам режимінің анықтамасы орнатылады. Қарапайым тілмен айтқанда, Жылдам режимдер-бұл бірінші үш орталық түйменің көмегімен таңдалатын Қолданбалы режимдер (Орталық 1-3). Бұл үш түйме матрицадағы массив элементіне сәйкес келеді.

Мысалы, ағымдағы конфигурацияда Mame 1 -ойнатқыш режимінде қолданылғанда (4 -режим немесе бесінші режим анықталған), содан кейін режим түймесін басу, содан кейін ойнатқыштың екі түймесі жылдам режимді [4] [1] массив элементін жүктейді (Arduino 0 базалық массивті индекстеу) - бұл 5. Жүйе содан кейін Mame, 2 -ойыншы болып табылатын Қолдану режиміне 5 ауысады.

6 -қадам: 2 -нұсқаға арналған идеялар

Түймешік дисплейі - Менің ойымша, сіз бәрін жоспарлай алмайсыз, бірақ бір дизайн идеясы бар, менде бірінші нұсқада - жеке түймені СКД панельдері болғанын қалаймын. Қандай режимде екендігіңізді білу әр түйменің не істейтінін есіңізде сақтайтыныңызды білдірмейтінін, әсіресе, сіз бірнеше күн немесе ай бойы одан бас тартқаннан кейін бірден анықтады. Мен әр батырманың үстіне немесе үстінде оның қазіргі әрекетін көрсететін кішкене дисплей қосқым келеді. Бұл 2 -нұсқа үшін менің тізімімнің жоғарғы жағында.

4-жолдық 8-бағытты джойстик-Джойстикті қолдана бастағаннан кейін түсінікті болған тағы бір нәрсе-ескі ойындар 8-бағытты джойстиктерді қолдануға арналмаған. Нақты мысал-pac-man. Бұл контроллерді құрғаннан бері мен 4-тен 8-ге механикалық түрде ауысуға болатын джойстиктердің бар екенін білдім. Ия, бұл тізімде және егер сіз классикалық аркада ойындарын ойнауды жоспарлап отырсаңыз, онда ауыспалы ойынға өтіңіз. Әрине, сіз джойстикке негізделген сымдар мен бағдарламалаудағы өзгерістерді есепке алғаныңызға көз жеткізіңіз. Міне классикалық аркадты басқару құралдарының кейбір жеткізушілері:

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

Оң және сол жағындағы «аудару» түймелері - 2 -нұсқа шкафтың сол және оң жағына әрқайсысы бір түймені қосады. Пинболға арналған жүзгіштерді қолдануға болады.

Басқа басқару элементтері - мен трекбол және / немесе спиннер сияқты басқа жалпы басқару элементтерін келесі нұсқаға қосудың өміршеңдігін қарастырамын. EZ-Key тінтуірдің координаттарын жіберуге қабілетті болғандықтан, бұл өте қиын болмауы керек.

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

Сымсыз жарыстар
Сымсыз жарыстар
Сымсыз жарыстар
Сымсыз жарыстар

Сымсыз байланыс байқауының екінші жүлдесі

Ұсынылған: