Mundarija:

Lapcade arkada boshqaruvchisi: 6 qadam (rasmlar bilan)
Lapcade arkada boshqaruvchisi: 6 qadam (rasmlar bilan)

Video: Lapcade arkada boshqaruvchisi: 6 qadam (rasmlar bilan)

Video: Lapcade arkada boshqaruvchisi: 6 qadam (rasmlar bilan)
Video: QVZ 2022 FINAL 2024, Iyun
Anonim
Lapcade arkada boshqaruvchisi
Lapcade arkada boshqaruvchisi

Men unchalik o'yinchi emasman. Bolaligimda, men ularni o'ynaganimdan ko'ra, qanday ishlashlarini ko'rishga qiziqardim. Men bir tomondan, qancha muntazam arja o'yinlarini o'ynaganimni hisoblashim mumkin. Aytish kerakki, kimgadir arja boshqaruvchisini qurishga vaqt ajratishim g'alati tuyuladi. Biroq, bu mening eng sevimli loyihalarimdan biri. Dizayn, kodlash va qurilishda qiyinchiliklarga qo'shimcha ravishda, bu o'tgan mexanik tugmalar va joystiklar davrini eslatadi.

Arja kunlari o'tdi, lekin siz o'z yashash xonangizda klassik arja o'yinini his qila olasiz. Shunday qilib, men sizga Lapcade -ni taqdim etaman. Agar siz menga o'xshagan bo'lsangiz va o'ynashdan ko'ra qurilishdan zavqlansangiz, sizga bu qurilish yoqishi mumkin. Agar sizda "2 -versiya g'oyalari" bo'limiga kirmagan savollaringiz yoki takliflaringiz bo'lsa, sharh qoldiring.

1 -qadam: umumiy nuqtai

Sharh
Sharh
Sharh
Sharh

Bu nima?

Birinchidan, Lapcade nima emasligiga e'tibor bering:

  • Bu o'yin konsoli emas.
  • Unda na o'yin bor, na o'yin yuklash va o'ynash qobiliyati.
  • U televizor yoki monitorga ulanmaydi.

Lapcade - bu Bluetooth klaviaturasi. Boshqa hech narsa, kam narsa yo'q.

Men buni keltiraman, chunki bu nuqtada biroz chalkashliklar bo'lgan. Menga qanday o'yinlarni yuklash mumkinligi va u qanday video interfeysdan foydalanishi haqida ko'p savollar bor edi - bu mumkin emas va emas! Bu butunlay siz ulaydigan kompyuterga bog'liq va shu nuqtai nazardan, osmon chegaradir. Agar sizning qurilmangiz Bluetooth klaviaturasini qabul qila olsa, u holda Lapcade ishlashi kerak. Men buni sinab ko'rmadim, lekin qo'lda ishlaydigan qurilmalarga ulangan EZ-Keyni (quyida tasvirlangan) ishlatgan boshqa loyihalarni ko'rdim. Shunday qilib, nazariy jihatdan, siz ushbu qurilmani Windows, Linux, ChromeOS, MAC va boshqalar bilan ishlaydigan har qanday kompyuterga, shuningdek Bluetooth v2.1 -ni qo'llab -quvvatlaydigan Raspberry Pi, Android, iOS va boshqalarga ulashingiz mumkin. Biroq, kalit kodlarini o'zgartirish talab qilinishi mumkin.

Old versiyasi 1

Dastlab, men Adafruit Bluefruit EZ -Key bluetooth HID (Odam interfeysi - o'ylash klaviaturasi) deb nomlangan mahsulotni topdim, bu menga tanish tugmachalarni ulash va klaviatura kabi tugmachalarni yuborish imkonini beradi. Men birinchi marta EZ-Key-ga asoslangan boshqaruv moslamasini qurganimda, men oddiy va to'g'ri boshqaruvchi yaratish bo'yicha ko'rsatmalarga amal qildim va u juda yaxshi ishladi. Men tekshirgichni og'ir yog'och ramkada bir necha oy muammosiz ishlatardim. Biroq, siz 12 ta kirish bilan cheklangansiz va EZ-Key kirish pimlarini qayta dasturlashtirmasdan, qurilma tomonidan uzatiladigan kalit kodini o'zgartirishning iloji yo'q.

O'rnatilgan o'yinlarni ko'rsatish uchun men Kodi media -markazidan foydalanganimda, men bir nechta boshqaruv / masofadan boshqarish pultlarini ishlatmasdan, media markazni boshqarish va o'yin o'ynash o'rtasida almashishni xohlardim. Men ham qurilmani sozlashni xohlardim, shuning uchun chap qo'li o'g'lim uni xohlaganicha ishlatishi mumkin edi.

Bundan tashqari, men qurilmani quvvatlantirish uchun 4 ta AA batareyasini ishlatardim va u kam quvvat rejimiga ega emas edi. Batareyalar ishlatilmasa ham, bir -ikki kunda quriydi.

Shunday qilib, do'stimning taklifiga binoan, men bir xil qurilmadan bir nechta ilovalarni boshqarishga imkon beradigan, chap qo'lim bilan "aylantirilishi" mumkin bo'lgan, xuddi shu rejimni tez o'zgartiradigan, boshqariladigan dasturlashtiriladigan versiyasini yaratishga qaror qildim. noutbuk sumkasida edi, bu mening hozirgi 10 lb echimimdan ancha past edi.

Yangilanish vaqti keldi.

1 -versiya DesignProject maqsadlari:

  • Moslashuvchan
  • Zaryadlanuvchi
  • Chap va o'ngchilar uchun
  • Kordonlar yo'q
  • Engil

Men bu yangi dizayn moslashuvchan bo'lishini xohlardim. Har safar sinov yoki o'zgartirish kerak bo'lganda, komponentlar qayta dasturlashtirilmasdan, boshqaruv elementlari tezda o'zgarishi kerak. Bu shuni anglatadiki, "ish rejimlarini" tanlash uchun kontrollerda interfeys bo'lishi kerak edi. Har bir tugma va joystik pozitsiyasi u bilan bog'liq bo'lgan har xil kalit-kodlarga ega bo'lishi kerak. Xuddi shu boshqaruv elementlari har xil rejimlarni tanlash uchun ishlatilishi kerak.

EZ-Keyni real vaqtda to'g'ridan-to'g'ri dasturlash mumkin emas edi, shuning uchun keyingi yechim funksionallikni boshqarish uchun Arduino kabi boshqaruvchidan foydalanish bo'ladi. EZ-Key faqat Bluetooth orqali kompyuterga kalit kodlarini uzatish uchun ishlatiladi. Men Arduino Pro Mini -ni UNO bilan to'g'ridan -to'g'ri muvofiqligi (menda tajriba bo'lgan) va ixcham o'lchamlari tufayli tanladim.

Men bu yangi quti bilan batareyalar bilan shug'ullanishni xohlamadim, xuddi Lapcade -ning avvalgisida bo'lgani kabi, men Lityum Polimer qayta zaryadlanuvchi batareya va zaryadlovchi/ta'minot kartasidan foydalanishni tanladim. Bu shuni anglatadiki, men oddiy USB zaryadlovchidan foydalanishim mumkin. Bu shuni anglatadiki, har safar batareyalar tugagach, ishni ochishim shart emas edi. EZ-Key va PowerBoost 500C ikkalasida ham ulanish holati va batareyaning past ko'rsatkichi uchun tekshirgichning yuqori qismiga o'tkazilishi kerak bo'lgan ko'rsatkichlar mavjud. Men dizaynga ba'zi LEDlarni qo'shdim, shunda men bu qulay holat ko'rsatkichlarini foydalanuvchiga ish paytida aks ettira olardim.

Dizaynimni sinovdan o'tishi bilan men bir nechta original g'oyalarim men kutgandek emasligini aniqladim. Masalan, PowerBoost -dagi LBO indikatori mikrokontrolderga ulanganda kutilganidek ishlamaydi. Qurilma "o'chirilgan" yoki o'chirilgan bo'lsa, u batareyadan umumiy oqim orqali o'tishga imkon beradi, LBO chirog'i yonadi va yonadi. Adafruit forumidagi boshqalar ham bu muammoga duch kelishdi va to'g'ridan -to'g'ri analog kirishda batareya zo'riqishini tanlashda yaxshiroq echim taklif qilishdi. Voltaj ma'lum darajaga tushgandan so'ng, foydalanuvchiga batareya o'chishi haqida xabar berish vaqti keldi.

2 -qadam: Sizga nima kerak

Elektron qismlar ro'yxati

Bu juda murakkab qurilishga aylandi. Siz men qilgan qismlarni ishlatishingiz shart emas, lekin agar siz uning o'rnini bosadigan bo'lsangiz, uning boshqa sxemalar va kod bilan qanday o'zaro ta'sir qilishini tushunganingizga ishonch hosil qiling. Men takliflar berishdan xursand bo'lsam -da, men turli xil konfiguratsiyalar uchun kod yoki muammolarni bartaraf etishga yordam berolmayman.

1 Arduino Pro Mini 5V - Menga Pro yoqadi, chunki u ixcham. Siz taqdim etilgan kod bilan har qanday Uno pin/interrupt mos keladigan taxtasidan foydalanishingiz mumkin

1 Adafruit Bluefruit EZ -Key bluetooth HID - Yuqorida aytib o'tilganidek, bu bluetooth HID bo'lib, u kalit kodlarini asosiy kompyuterga uzatishga imkon beradi.

1 MCP23017 - i2c 16 kirish/chiqish portini kengaytiruvchi - Bu chip I2C aloqa protokoli orqali Arduino -ga yana 16 ta kirishni qo'shish uchun ishlatiladi.

1 Adafruit PowerBoost 500 + zaryadlovchi - bu Lapcade -ni quvvatlantirish va LiPo -ni zaryad qilish uchun quvvatni boshqarish paneli.

1 lityum polimer batareyasi (men 2500 mA / soat quvvat ishlatganman, lekin siz undan yuqori / past quvvatdan foydalanishingiz mumkin)

1 8 tomonlama Arja Joystick - Iltimos, quyida "2 -versiya haqidagi fikrlar" bo'limiga qarang

9 Arja tugmachalari - har xil ranglar va ekran izlari

2 yoritilgan bir lahzali tugmalar - Men bu 4 tugmachalarni 4 va 5 -markazlar uchun ishlatganman va Adafruit -dan: Qizil (4 -markaz), Moviy (5 -markaz).

1 Yoritilgan qulflash tugmachasi Men buni Adafruit: Green tugmachasining quvvat tugmasi uchun ishlatardim

2 ta LED ulanish signalini va batareya quvvati pastligini aniqlash uchun ishlatiladi. Men ikkita RadioShack qismini 2760270 va 2760271 ishlatardim

1 16 x 2 LCD displey

1 I2C/SPI LCD ryukzak - 16x2 displey bilan I2C aloqasi uchun ishlatiladi.

1 panelli USB uzatma kabeli - PowerBoost micro -b USB ulagichini shkaf devoriga uzaytirish uchun ishlatiladi.

1 Adafruit Perma-Proto to'liq o'lchamli bort taxtasi-kerak emas, lekin doimiy o'rnatishni ancha osonlashtiradi.

5 220 Ohmli rezistorlar

7 1K Ohmli rezistorlar

2 2.2K Ohmli rezistorlar

1, 4,7K Ohmli rezistor

18 #10 ayol belkurakli ulagichlar - arkada tugmachasi kontaktlariga ulanish uchun. Lehimlash tavsiya etiladi, chunki tugmalar eskiradi.

22 o'lchovli ulash simlari - men simlarni erkin boshqarishni amalga oshirish uchun yopiq emas, balki qattiq bog'lovchi simni ishlatardim. Bu faqat namoyish qilish maqsadida qilingan va tavsiya qilinmaydi, chunki qattiq sim mo'rt va sinishga moyil.

Quyidagi narsalar talab qilinmaydi, lekin montajni soddalashtiradi va agar siz komponentni tushirib qo'ysangiz, almashtirishni osonlashtiradi:

  • IC soket - 28 pinli 0,3 dyuymli chiplar uchun
  • IC soket - 28 pinli 0,6 dyuymli chiplar uchun
  • 0,1 "Ayol sarlavhasi (kamida 1 36 pinli sarlavha)

Kabinet qismlari:

  • 3 12 x 24 1/8 dyuymli qayin paneli
  • 1 12 x 24 1/8 dyuymli shaffof akril panel

Fayllar:

  • Lapcade V1.xlsx - Quyida keltirilgan elektron jadvallar elektron ulanishlarga ega.
  • LapcadeV1-code.zip - bu loyiha uchun yozilgan Arduino kodini o'z ichiga olgan zip fayli.
  • Lapcade_v1.zip - kabinet uchun svg chizmalarini o'z ichiga olgan zip fayli.
  • LapcadeV1-Circuit_Diagram_Large.zip - quyida ko'rsatilgan zanjir sxemasining yuqori aniqlikdagi versiyasini o'z ichiga olgan zip fayli.

Ko'proq manbalarga havolalar:

  • Adafruit Bluefruit EZ kalit hujjatlari
  • Adafruit PowerBoost 500 + hujjatlari
  • I2C/SPI LCD ryukzak uchun hujjatlar
  • MCP23017 I2C port kengaytiruvchi hujjatlari
  • Adafruit MCP23017 Arduino kutubxonasi

3 -qadam: yig'ilish - kabinet

Majlis - Vazirlar Mahkamasi
Majlis - Vazirlar Mahkamasi
Majlis - Vazirlar Mahkamasi
Majlis - Vazirlar Mahkamasi
Majlis - Vazirlar Mahkamasi
Majlis - Vazirlar Mahkamasi
Majlis - Vazirlar Mahkamasi
Majlis - Vazirlar Mahkamasi

Men yengil vaznli qutiga ega bo'lishni xohlardim. Materiallar bilan juda ekzotik bo'lmagan holda, yengil ingichka va ingichka odatda mo'rt bo'ladi. Lapcade -ning asosiy foydalanuvchisi, ehtimol, tugmachalarni "bosishni" va joystikni g'ayrat bilan "harakat qilishni" yaxshi ko'radigan o'g'lim bo'ladi. U narsalarni tashlamaslikni yaxshi bilsa -da, u bir necha oy ichida bitta joystikda sanoat mikro kalitlarini eskirgan.

Ushbu muammoni hal qilish uchun va Lapcade kengligi 20 dyuym bo'lgani uchun, mening dizaynim yuqori va chap va o'ng tomonlarini mustahkamlaydigan ikkita vertikal qovurg'a qo'shdi. Quritish jarayonida dizayn 70 lbs kitoblarga bardosh bera oldi. Kesilgan materiallarni olganimdan so'ng, men hamma panellarni bir -biriga mahkam bog'lab qo'ydim, shunda men ularning ishiga ishonch hosil qildim, keyin ularni engil zımparaladim va havoni changladim, bo'laklarni bir -biriga yopishtirish uchun yog'och elimdan foydalandim.

Quyidagi fotosuratlardagi kitoblar yangi yopishtirilgan bo'laklarga o'rnatilguncha bosim o'tkazish uchun joylashtirilgan. Yelim qotib qolgach, qirralarini silliq silliqladim. Mening dizaynim panellarni qasddan ofset qilib qo'ydi, shunda ular burchakda biroz turardi. Bu menga zımpara paytida bo'g'imga juda ko'p kirmasdan burchaklarni yumaloq qilishimga imkon beradi.

Sirtlarni tozalashdan so'ng, men bir necha marta poliuretan qatlamini surtdim - bu qatlamlar orasidagi davolanishga imkon beradi. Natijada akril pastki qopqoqli engil yog'och quti paydo bo'ldi. Men dastlab butunlay qutini xohlardim, lekin u menga qayinning "sinov" qismlarini yuborganida, men darhol fikrimni o'zgartirdim. Bu nafaqat engilroq, balki kabinet o'yinlari g'oyasiga qaytish edi. Svg fayllari quyida.

Iltimos, diqqat qiling: bu ko'p qatlamli rasm va har bir qatlam bitta varaqdagi bitta kesmani ko'rsatadi. Chiqaruvchiga chop etishni yuborishda, kesishdan oldin boshqa qatlamlarning hammasi yashiringanligiga ishonch hosil qiling.

Yana bir eslatma: LCD displeyi uchun maydonni chizganimda, o'lchovlar uchun qo'limdagi displeydan foydalandim. Chizma tuzgan vaqtimdan keyin uning qismlarini korpusga o'rnatganimdan so'ng, men boshqa LCD displeyda original LCD -ni ishlatganman va almashtirishni buyurganman. Ma'lum bo'lishicha, ikkinchisining o'rnatish teshiklari asl nusxadan bir oz farq qilgan va o'ralmagan. Shunday qilib, materialni kesishdan oldin, ehtiyot qismlar chizilgan teshiklarga mos kelishini ikki marta tekshirib ko'ring.

Uchinchi eslatma: Men USB zaryadlovchi simini kesishni asl rasmga kiritmaganman, chunki qaerga qo'yishni xohlayotganimni bilmasdim, shuning uchun u ishlatishga xalaqit bermaydi. Keyinchalik men uning chap tomonidagi teshiklarni kesib oldim, siz quyidagi rasmlarda "Lapcade" so'zini ko'rasiz. 2 -versiyada zaryadlash porti boshqa holatda bo'ladi.:)

4 -qadam: O'rnatish - elektronika

O'rnatish - elektronika
O'rnatish - elektronika
O'rnatish - elektronika
O'rnatish - elektronika
O'rnatish - elektronika
O'rnatish - elektronika
O'rnatish - elektronika
O'rnatish - elektronika

Birinchidan, yuqorida ko'rsatilgan simlar sxemasini ko'rib chiqaylik.

Bu erda e'tiborga olish kerak bo'lgan birinchi narsa - bu non panelidagi quvvat va er relslari. Moviy chiziqli relslar-er (-), qizil chiziqli relslar-kuch (+). Bu standart, lekin men buni eslatib o'taman, chunki joystikning umumiy chizig'i (qora sim) erga emas, quvvatga ulangan. Fritzingda men konferentsiya rangini emas, balki joystikning simini ishlatardim va bu chalkashlikka olib kelishi mumkin deb o'yladim - shuning uchun uni yo'ldan olib tashlash yaxshidir.

Komponentli ulanishlar

Bu erda har bir ulanishni uzun shaklda ko'rsatishning o'rniga (Arduino analog pin 0, PowerBoost Bat piniga 220 ohmli qarshilikdan o'tadi), men komponent nuqtai nazaridan barcha ulanishlarni o'z ichiga olgan elektron jadval yaratdim. Shunday qilib, elektron jadvalning Arduino ko'rinishida siz APM A0 -> 2.2K OHM -> PB Bat va PowerBoost yorlig'ida PB BAT -> 2.2K OHM -> APM A0 ni ko'rasiz. Iltimos, ushbu loyiha bilan bog'liq barcha fayllar uchun quyidagi manbalar bo'limiga qarang.

Elektron jadvalga oid yana bir eslatma shundaki, ba'zi qurilmalarda ikkita ulanish ustuni ko'rsatilgan. Bu pin bilan bir nechta aloqani ko'rsatish uchun. Masalan, umumiy simdan tashqari har bir joystik ulanishi port kengaytirgichining yuqori yoki past signalni qabul qilishini ta'minlash uchun pastga tushadigan qarshilikdan foydalanadi. Buni Joystick 2 uchun ko'rsatish uchun siz ikkita ustunni ko'rasiz, biri ulanish joystik simini MCP 21 piniga, ikkinchisini rezistor orqali erga ulanish uchun 21 pin. Ishonchim komilki, buni hujjatlashtirishning yaxshiroq usullari bor, lekin men bu masalada mening ish uslublarimdan mahrum bo'lganligingizdan qo'rqaman.:)

Arja tugmalarining har biri umumiy (com), odatda ochiq (no) va odatda yopiq (nc) kontaktga ega. Ushbu tugmalarning har biri uchun men com va nc ulanishlaridan foydalanaman.

5 -qadam: kod

Kod
Kod

Men, birinchi navbatda, o'z vaqtida kredit berishim kerak. Lapcade kodini yozishda men quyidagi maqolaga tayanardim:

learn.adafruit.com/convert-your-model-m-keyboard-to-bluetooth-with-bluefruit-ez-key-hid Benjamin Gouldga yaxshi yozilgan va hujjatlashtirilgan loyiha uchun alohida rahmat!

Shunday qilib, ushbu loyihaning markazida klaviatura joylashgan. Kompyuter nuqtai nazaridan, Lapcade-bu bluetooth orqali ulangan klaviatura, bu EZ-Key uchun juda yaxshi. Bu murakkab Bluetooth protokollari, vaqtlari va kodlarini oladi va ularni qamrab oladi, shuning uchun men arduino bilan ishlashim uchun unga kalit kodlarini yuborish kifoya. Buning uchun men yuqoridagi loyihadagi kod xaritalaridan va operatsion rejimlarni yaratish uchun o'z massivlarimdan foydalandim. Har bir rejim Lapcade -da bir xil tugmani bosish va kompyuterga yuboriladigan narsalarni o'zgartiradi. Uchta "o'rnatilgan" operatsion rejimi mavjud va ulardan keyingi barcha rejimlar dastur rejimlari.

Operatsion rejimlari

Quyida Lapcade -ning ish rejimlari umumlashtirilgan:

  1. Ishga tushirish - bu rejim kompyuter bilan aloqani tekshiradi va ishga tushirish parametrlarini o'rnatadi. Agar EZ tugmachasi shaxsiy kompyuter bilan bog'lanmagan bo'lsa, u holda Ulanish rejimiga o'tadi
  2. Ulanish - bu rejimda EZ -kalit kompyuterga ulanishini kutadi.
  3. Mode Select - Bu rejim foydalanuvchiga qaysi dastur rejimidan foydalanishni tanlash imkonini beradi. Ushbu rejimda kompyuterga hech qanday kalit kodi yuborilmaydi. Bundan tashqari, avvalgi dastur rejimiga asoslangan tez rejimlarni tanlash imkoniyati mavjud. Masalan, "Mame player 1" rejimida displeyda "Mame Player 2" ni qidirmasdan va tanlashsiz rejimni o'zgartirganda, rejimni va keyin o'yinchining ikkita tugmachasini bosing.

Ilova usullari

Ilova rejimlari shaxsiy kompyuterga tegishli kalit kodlarini yuborish uchun ishlatiladi, bunda foydalanuvchi qaysi ilovada joylashgan. Masalan, Kodi rejimida 2 -tugma "P" ni pauza qilib yuboradi. Mame -da, xuddi shu tugma chap Alt tugmachasini yuboradi. Agar kimdir Minecraft -ni kompyuterda o'ynash uchun tekshirgichdan foydalanishni xohlasa, buning uchun tegishli xaritalarni qo'shish kifoya qiladi.

Har bir dastur 4 ta ma'lumotlar qatorida aniqlanishi kerak.

  • mode - Bu qatorda har bir rejim uchun ekranda ko'rsatiladigan matn mavjud. Displeyning ikkinchi satridan foydalanish uchun qatorni kesish sifatida ~ qatoriga qo'ying.
  • keyModes [14] - Bu matritsa massivi kompyuterga yuborilgan kalit kodlarini o'z ichiga oladi. 14 ta elementdan iborat har bir satr kalitni xaritalash uchun alohida tugmalarni ifodalaydi.
  • keyModifiers [14] - Bu matritsa massivida har bir tugmani bosish uchun tugmachani o'zgartirish tugmachalarini o'z ichiga oladi.
  • quickMode [3] - Bu matritsa qatori joriy rejim uchun tezkor rejimni tanlash modelini o'z ichiga oladi.

Asosiy operatsiya

Tizim yoqilganda, u ishga tushirish rejimiga o'tadi, bunda Bluetooth ulanishining holati tekshiriladi va foydalanuvchiga ko'rsatiladi. Arduino, EZ-Keyning L1 pinidan pulslarni hisoblash va vaqtini aniqlash orqali EZ-Key maqomini oladi. Ishga tushirish rejimining to'rtta pastki holati mavjud:

  • Ulanish - EZ -kalit faol ulash rejimida bo'lib, u qurilmaga ulanishni kutadi.
  • Ulangan, lekin ulanmagan - EZ -kalit ilgari bog'langan, lekin hozirda asosiy qurilmaga ulanmagan.
  • Ulangan va ulangan - EZ -kalit ulanadi va uy egasi bilan aloqa o'rnatiladi. Bu vaqtda tizim Mode Select rejimiga o'tadi.
  • Noma'lum holat - EZ -kalit noma'lum kodni qaytaradi yoki noma'lum signal naqshini chiqaradigan signal aralashuvi mavjud. Tizim ushlab turadi va foydalanuvchini xabardor qiladi. Agar bu sodir bo'lsa, uni qayta ishga tushirish kerak.

Agar tizim birlashtirilgan bo'lsa, lekin kompyuterga ulana olmasa, tizim ishga tushirish rejimida ulanish holatida qoladi. Agar foydalanuvchi qurilmani yoqish paytida qochish tugmachasini bosib tursa, u Bluetooth ulanishini tekshirishni o'tkazib yubormaydi va Mode Select rejimiga o'tadi.

Agar tizim ilgari bog'lanmagan bo'lsa, Ishga tushirish rejimining o'rnini juftlashtirish rejimi egallaydi. Bunday holatda, tizim juftlik uchun mavjudligini ko'rsatadi. U uy egasi tomonidan aniqlangan va biriktirilgandan so'ng, Mode Select rejimiga o'tadi. 1 -tugmani bosish orqali Mode Select rejimida qurilmani ajratish mumkin.

Mode Select -da, joystikning yuqoriga va pastga harakatlari sizni LCD displeyda mavjud dastur rejimlari bo'ylab harakatlantiradi. Rejimlardan birini tanlash uchun kiritish tugmasini bosing (markaz 5).

Ilova rejimiga o'tgandan so'ng, har bir tugma va joystik yuqorida ko'rsatilgan to'rtta qatorda ko'rsatilgan xaritalar bo'yicha kalit kodlarini yuboradi.

Tez rejimlar

Ilova rejimi tanlangach, uning tez rejim ta'rifi o'rnatiladi. Oddiy qilib aytganda, Tez rejimlar-bu dastlabki uchta markaz tugmachalari (1-3 markaz) orqali tanlanadigan Ilova rejimlari. Bu uchta tugma matritsadagi qator elementiga mos keladi.

Masalan, joriy konfiguratsiyada, Mame -ni 1 -pleyer rejimida ishlatganda (4 -rejim yoki beshinchi rejim aniqlangan), keyin rejim tugmachasini bosgandan so'ng, o'yinchi ikkita tugmachasi [4] [1] massiv elementini yuklaydi (Arduino 0 tayanch massiv indekslanishi) 5 ga teng. Tizim keyin Mame, pleer 2 bo'lgan Application Mode 5 ga o'tadi.

6 -qadam: 2 -versiya uchun fikrlar

Tugmachali displey - O'ylaymanki, siz hamma narsani rejalashtira olmaysiz, lekin bitta dizayn g'oyasi bor edi, men birinchi versiyada - shaxsiy tugmachali LCD panellarda edi. Qaysi rejimda ekanligingizni bilish, har bir tugmani eslab qolishingizni anglatmasligini, ayniqsa, siz bir necha kun yoki oy davomida undan chiqib ketganingizdan so'ng, ma'lum bo'ldi. Haqiqatan ham, men har bir tugmachaning tepasida yoki tepasida uning hozirgi harakatini ko'rsatadigan qandaydir kichik displey qo'shgan bo'lardim. Bu 2 -versiya uchun mening ro'yxatimning boshida.

4 tomonlama va 8 tomonlama Joystik-Joystikdan foydalanishni boshlaganimdan keyin yana bir narsa aniq bo'ldi: eski o'yinlar 8 tomonlama joystiklardan foydalanishga mo'ljallanmagan. Masalan, pac-man. Bu boshqaruvchini qurganimdan so'ng, men shuni bildimki, u erda mexanik ravishda 4-yo'ldan 8-yo'nalishga o'tish mumkin bo'lgan joystiklar bor. Ha, bu ro'yxatda va agar siz klassik arja o'yinlarini o'ynashni rejalashtirmoqchi bo'lsangiz, o'zgarishi mumkin bo'lgan biriga o'ting. Albatta, siz simlar va dasturlashdagi o'zgarishlarni, o'zingizga yoqilgan joystikka asoslanib, hisobga olganingizga ishonch hosil qiling. Klassik arja boshqaruvining ba'zi etkazib beruvchilari:

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

O'ng va chap tarafdagi "burilish" tugmalari - 2 -versiya, albatta, shkafning chap va o'ng tomoniga bitta tugma qo'shiladi. Mumkin bo'lgan narsalardan biri pinball qanotlari bo'ladi.

Boshqa boshqaruv elementlari - men trekbol va / yoki aylantiruvchi kabi boshqa umumiy boshqaruv elementlarini keyingi versiyaga qo'shish imkoniyatini ko'rib chiqayapman. EZ-Key sichqoncha koordinatalarini uzatishga qodir bo'lgani uchun bu juda qiyin bo'lmasligi kerak.

Bortli dasturlash - Keyingi versiya korpusni ochmasdan, yangi konfiguratsiyalarni qo'shish qobiliyatiga ega bo'lishi kerak. Men buni 1 -versiyaga qo'shishni xohlardim, lekin u menga qaraganda ko'proq vaqt va resurslarni talab qildi.

Simsiz tanlov
Simsiz tanlov
Simsiz tanlov
Simsiz tanlov

Simsiz aloqa tanlovining ikkinchi sovrini

Tavsiya: