Mündəricat:

Lapcade Arcade Controller: 6 Addım (Şəkillərlə birlikdə)
Lapcade Arcade Controller: 6 Addım (Şəkillərlə birlikdə)

Video: Lapcade Arcade Controller: 6 Addım (Şəkillərlə birlikdə)

Video: Lapcade Arcade Controller: 6 Addım (Şəkillərlə birlikdə)
Video: Красивые СЛЕДКИ-НОСОЧКИ на 2-х спицах. МК для начинающих. 2024, Noyabr
Anonim
Lapcade Arcade Nəzarətçisi
Lapcade Arcade Nəzarətçisi

Mən çox oyunçu deyiləm. Uşaq ikən necə oynadıqlarından daha çox necə işlədiklərini görmək mənim üçün daha maraqlı idi. Bir tərəfdən müntəzəm olaraq neçə arcade oyunu oynadığımı saya bilərəm. Deyilənə görə, kiminsə arcade nəzarətçisi qurmağa vaxt ayırdığımı qəribə hiss etməsi asan olardı. Ancaq bu günə qədər ən çox sevdiyim layihələrdən biridir. Dizayn etmək, kodlaşdırmaq və qurmaqda çətinlik çəkməklə yanaşı, möhkəm mexaniki düymələr və joysticklərin keçmiş dövrünü də xatırladır.

Arcade günləri geridə qaldı, ancaq yenə də öz oturma otağınızda klassik bir arcade oyunu hiss edə bilərsiniz. Beləliklə, burada sizə Lapcade təqdim edirəm. Mənim kimi olsanız və oynamaqdan daha çox şey tikməkdən zövq alırsınızsa, bu quruluşdan zövq ala bilərsiniz. Aşağıdakı "2 -ci versiya üçün fikirlər" bölməsinə daxil olmayan hər hansı bir sualınız və ya təklifiniz varsa, şərh yazın.

Addım 1: Baxış

Baxış
Baxış
Baxış
Baxış

Bu nə şeydir?

Əvvəlcə Lapcade -nin nə olmadığını qeyd edin:

  • Oyun konsolu deyil.
  • Oyunları yoxdur və oyunları yükləmək və oynamaq qabiliyyəti yoxdur.
  • Televizora və ya monitora qoşulmur.

Lapcade, Bluetooth klaviaturasıdır. Daha heç nə, daha az heç nə.

Mən bunu gündəmə gətirirəm, çünki bu nöqtədə bir az qarışıqlıq var. Hansı oyunların yüklənə biləcəyi və hansı video interfeysindən istifadə etdiyi ilə bağlı çoxlu suallarım var - ola bilməz və olmasın! Tamamilə bağladığınız kompüterdən asılıdır və bu baxımdan səma həddidir. Cihazınız Bluetooth klaviaturasını qəbul edə bilərsə, Lapcade onunla işləməlidir. Mən sınamamışam, ancaq əl cihazlarına qoşulmuş EZ-Key (aşağıda təsvir edilmişdir) istifadə edən digər layihələr gördüm. Beləliklə, nəzəri olaraq, bu cihazı Windows, Linux, ChromeOS, MAC və s., Raspberry Pi, Android, iOS və Bluetooth v2.1 dəstəkləyən hər hansı bir kompüterə qoşa bilərsiniz. Bununla birlikdə açar kodlarının dəyişdirilməsi tələb oluna bilər.

Əvvəlki versiya 1

Əvvəlcə Adafruit Bluefruit EZ -Key bluetooth HID (İnsan interfeysi cihazı - düşünmək klaviaturası) adlı bir məhsul tapdım ki, bu da tanış klik düymələrini birləşdirməyə və klaviatura kimi tuş vuruşlarını göndərməyə imkan verir. İlk dəfə EZ-Key-ə əsaslanan bir nəzarətçi qurduğumda, sadə və düz bir idarəedici qurmaq üçün bir sıra təlimatları izlədim və əla işləyirdi. Nəzarətçini bir neçə ay problemsiz ağır taxta çərçivədə istifadə etdim. Bununla birlikdə, 12 girişlə məhdudlaşırsınız və EZ-Key giriş pinlərini yenidən proqramlaşdırmadan cihazın ötürdüyü açar kodunu dəyişdirmək üçün heç bir yol yoxdur.

Quraşdırılmış oyunları göstərmək üçün Kodi media mərkəzimdən istifadə edərkən birdən çox nəzarətçi / pult istifadə etmədən media mərkəzini idarə etməklə oyun oynamaq arasında keçmək istədim. Cihazı da istədim ki, sol əlli oğlum istədiyi kimi istifadə etsin.

Həm də cihazı gücləndirmək üçün 4 AA batareyadan istifadə edirdim və aşağı güc rejimində olmadığı görünürdü. Batareyalar istifadə edilməsə belə bir -iki gündə quruyacaq.

Beləliklə, bir dostumun çağırışı ilə, eyni rejimin sürətli rejim dəyişikliyi olan, eyni cihazı birdən çox tətbiqə nəzarət etmək üçün istifadə edə biləcəyim, sol əlim üçün də "çevirə" bilən, proqramlaşdırıla bilən bir versiya qurmağa qərar verdim. istifadə etdim və indiki 10 lb həllimdən xeyli az olan bir laptop çantasında idi.

Yeniləmə vaxtı gəldi.

Versiya 1 DesignProject Məqsədləri:

  • Çevik
  • Şarj edilə bilən
  • Solçular və Sağçılar üçün
  • Kabel yoxdur
  • Yüngül

Bu yeni dizaynın elastik olmasını istəyirdim. Nəzarətlər hər dəfə bir test və ya dəyişiklik etmək lazım olduqda komponentləri yenidən proqramlaşdırmaq məcburiyyətində qalmadan dəyişə bilər. Bu, "iş rejimlərini" seçmək üçün nəzarətçi üzərində bir interfeysin olması lazım olduğunu ifadə etdi. Hər bir düymənin və joystick mövqeyinin onunla əlaqəli fərqli açar kodlarına sahib olması lazımdır. Fərqli rejimləri seçmək üçün eyni idarəetmə vasitələrindən istifadə edilməlidir.

EZ-Key real vaxt rejimində birbaşa proqramlaşdırıla bilmədi, buna görə də növbəti həll funksionallığı idarə etmək üçün Arduino kimi bir nəzarətçidən istifadə etmək olardı. EZ-Key yalnız Bluetooth vasitəsilə kompüterə açar kodlarını ötürmək üçün istifadə ediləcəkdir. Arduino Pro Mini -ni UNO ilə birbaşa uyğunluğu (artıq təcrübəm var idi) və kompakt ölçüləri səbəbindən seçdim.

Lapcade -nin sələfi ilə olduğu kimi bu yeni qutu ilə də batareyalarla məşğul olmaq istəmədim, Lityum Polimerlə doldurulan batareya və şarj cihazı/təchizat lövhəsindən istifadə etməyi seçdim. Bu, standart bir USB şarj cihazından istifadə edə biləcəyimi ifadə etdi. Batareyalar hər dəfə bitəndə işi açmamalıyam. EZ-Key və PowerBoost 500C-nin hər ikisinin cütləşmə vəziyyəti və aşağı batareya göstəricisi üçün nəzarətçinin yuxarı hissəsinə köçürülməsi lazım olan göstəricilər var. İstifadə zamanı bu lazımlı vəziyyət göstəricilərini istifadəçiyə əks etdirə bilməyim üçün dizayna bir neçə LED əlavə etdim.

Dizaynımın sınaqları olgunlaşdıqca, orijinal fikirlərimin bir neçəsinin gözlədiyim kimi olmadığını gördüm. Məsələn, PowerBoost -dakı LBO göstəricisi bir mikro nəzarətçiyə bağlandıqda gözlənildiyi kimi işləmir. Cihaz "söndürüldükdə" və ya söndürüldükdə, cərəyanın batareyadan ümumi zəmindən keçməsinə imkan verəcək, LBO işığı yanacaq və yanmayacaq. Adafruit forumundakı digərləri də bu problemlə qarşılaşdılar və birbaşa analoq girişdə batareya gərginliyini nümunə götürmək üçün daha yaxşı bir həll təklif etdilər. Gərginlik müəyyən bir səviyyəyə düşdükdə, istifadəçiyə batareyanın bağlanmaq üzrə olduğunu bildirməyin vaxtıdır.

Addım 2: Ehtiyacınız olan şey

Elektron hissələrin siyahısı

Bu olduqca mürəkkəb bir quruluş halına gəldi. Etdiyim eyni hissələri istifadə etmək məcburiyyətində deyilsiniz, ancaq əvəzedici bir hissədən istifadə edirsinizsə, onun digər sxemlərlə və kodla necə qarşılıqlı təsir edəcəyini anladığınızdan əmin olun. Təkliflər verməkdən məmnun olsam da, fərqli konfiqurasiyalar üçün kod və ya problemləri həll etməyə kömək edə bilmirəm.

1 Arduino Pro Mini 5V - Kompakt olduğu üçün Pro -dan xoşum gəlir. Verilən kodla istənilən Uno pin/interrupt uyğun lövhədən istifadə edə bilərsiniz

1 Adafruit Bluefruit EZ -Key bluetooth HID - Yuxarıda təsvir edildiyi kimi, bu, açar kodlarının ana kompüterə ötürülməsinə imkan verən bluetooth HID -dir.

1 MCP23017 - i2c 16 giriş/çıxış portu genişləndiricisi -Bu çip I2C rabitə protokolu vasitəsilə Arduino -ya daha 16 giriş əlavə etmək üçün istifadə olunur.

1 Adafruit PowerBoost 500 + Şarj Cihazı - Lapcade -ni gücləndirmək və LiPo -nu doldurmaq üçün güc idarəetmə lövhəsidir.

1 Litium Polimer batareya (2500mAh istifadə etdim, ancaq daha yüksək / aşağı tutumdan istifadə edə bilərsiniz)

1 8 -Way Arcade Joystick - Zəhmət olmasa joysticklərlə bağlı "2 -ci versiya üçün düşüncələr" bölməsinə baxın

9 Arcade Push Düymələri - Müxtəlif rənglər və ekran izləri

2 İşıqlı ani düymələr - Bu 4 düyməni Mərkəz 4 və 5 düymələri üçün istifadə etdim və Adafruit -dənəm: Qırmızı (Mərkəz 4), Mavi (Mərkəz 5)

1 İşıqlı kilidləmə düyməsi Bunu Adafruit: Green -dən güc düyməsi üçün istifadə etdim

Qoşulma siqnalına və aşağı batareyaya istinad etmək üçün 2 LED istifadə olunur. İki RadioShack hissəsindən 2760270 və 2760271 istifadə etdim

1 16 x 2 LCD ekran

1 I2C/SPI LCD sırt çantası - 16x2 displeylə I2C əlaqəsi üçün istifadə olunur.

1 Panel Montajlı USB uzatma kabeli - PowerBoost -un micro -b USB konnektorunu kabin divarına uzatmaq üçün istifadə olunur.

1 Adafruit Perma-Proto Tam ölçülü Breadboard PCB-Lazım deyil, lakin daimi montajı çox asanlaşdırır.

5 220 Ohm müqavimət

7 1K Ohm Rezistorlar

2 2.2K Ohm Rezistorlar

1 4.7K Ohm Rezistor

18 #10 Qadın Spade Konnektorları - Arcade düyməsi kontaktlarına qoşulmaq üçün. Düymələr nəhayət köhnələcəyi üçün çox lehimləmə tövsiyə olunur.

22 ölçülü bağlama teli - Sərbəst dayanan tel idarəçiliyi etmək üçün bükülmüş deyil, möhkəm bağlama teli istifadə etdim. Bu sırf nümayiş məqsədli idi və möhkəm tel kövrək və qırılmağa meylli olduğu üçün tövsiyə edilmir.

Aşağıdakı maddələr tələb olunmur, lakin montajı asanlaşdıracaq və bir komponenti qızardığınız halda dəyişdirməni asanlaşdıracaq:

  • IC Soket - 28 pinli 0.3 "Çiplər üçün
  • IC Soket - 28 pinli 0.6 "Çiplər üçün
  • 0.1 "Qadın başlığı (ən az 1 36 pinli başlıq)

Kabinet hissələri:

  • 3 12 x 24 1/8 düymlük ağcaqayın paneli
  • 1 12 x 24 1/8 düymlük şəffaf akril panel

Fayllar:

  • Lapcade V1.xlsx - Aşağıda göstərilən elektron cədvəlin dövrə əlaqələri var.
  • LapcadeV1-code.zip - Bu layihə üçün yazılmış Arduino kodunu ehtiva edən zip faylı.
  • Lapcade_v1.zip - Kabinet üçün svg təsvirləri olan zip faylı.
  • LapcadeV1-Circuit_Diagram_Large.zip - Aşağıda göstərilən fritzing dövrə diaqramının yüksək qətnamə versiyasını ehtiva edən zip faylı.

Daha çox mənbəyə bağlantılar:

  • Adafruit Bluefruit EZ Açar Sənədləri
  • Adafruit PowerBoost 500 + Sənədləri
  • I2C/SPI LCD Sırt Çantası Sənədləri
  • MCP23017 I2C Port Genişləndirici Sənədləri
  • Adafruit MCP23017 Arduino Kitabxanası

Addım 3: Məclis - Kabinet

Məclis - Nazirlər Kabineti
Məclis - Nazirlər Kabineti
Məclis - Nazirlər Kabineti
Məclis - Nazirlər Kabineti
Məclis - Nazirlər Kabineti
Məclis - Nazirlər Kabineti
Məclis - Nazirlər Kabineti
Məclis - Nazirlər Kabineti

Döyməyi də bacaran çox yüngül bir qutuya sahib olmaq istəyirdim. Materiallarla çox ekzotik olmayınca, yüngül nazikə və incə ümumiyyətlə kövrəkliyə bərabərdir. Lapcade -nin əsas istifadəçisi, ehtimal ki, düymələri "basmağı" və həddindən artıq coşqu ilə joystickdə "gəzməyi" sevən gənc oğlum olacaq. Əşyaları yerə qoymamağı yaxşı bilsə də, sənaye mikro açarlarını bir neçə ay ərzində bir joystickdə köhnəltməyi bacardı.

Bu problemi aradan qaldırmaq üçün və Lapcade 20 genişliyində olduğundan, dizaynım üst və sol və sağ tərəfləri təmin edən iki şaquli qabırğa əlavə etdi. Quru montaj zamanı dizayn üzərinə qoyulmuş 70 lbs kitablara tab gətirə bildi. Bir dəfə yapışdırıldıqdan sonra Kəsilmiş materialları aldıqdan sonra, əvvəlcə bütün panellərin yaxşı işlədiyindən əmin oldum, sonra onları yüngülcə zımparaladım və havanı tozdan təmizlədim. Parçaları bir -birinə bağlamaq üçün taxta yapışqan istifadə etdim.

Aşağıdakı fotoşəkillərdəki kitablar, təzə yapışdırılan parçalara batana qədər təzyiq göstərmək üçün yerləşdirilmişdir. Yapışqan quruduqdan sonra kənarlarını hamarlaşdırdım. Dizaynım panelləri qəsdən ofset etdi ki, köşelerində bir az yapışsınlar. Bu, zımpara zamanı küncləri çox yivə girmədən yuvarlaqlaşdırmağa imkan verərdi.

Səthləri təmizlədikdən sonra bir neçə qat poliuretan tətbiq etdim. Nəticə, akril alt örtüyü olan yüngül bir taxta qutu idi. Əvvəlcə tamamilə aydın bir qutu istəyirdim, amma mənə ağcaqayın "test" hissələrini göndərəndə dərhal fikrimi dəyişdim. Bu, nəinki yüngül idi, həm də kabinet oyunu ideyasına qayıtmaq üçün gözəl bir addım idi. Svg faylları aşağıda verilmişdir.

Xahiş edirik unutmayın: Bu çox qatlı bir rəsmdir və hər bir təbəqə bir vərəqdə bir kəsik dəstini təmsil edir. Kəsicinizə çap göndərərkən, kəsmədən əvvəl bütün digər təbəqələrin gizlədildiyinə əmin olun.

Başqa bir qeyd: LCD ekranın sahəsini tərtib edərkən ölçmə üçün əlimdə olan bir ekrandan istifadə etdim. Rəsmi hazırladığım və sonradan qutuya hissələri yerləşdirdiyim müddət ərzində orijinal LCD -ni başqa bir layihədə istifadə etdim və əvəz etməyi sifariş etdim. Göründüyü kimi, ikincisinin montaj delikləri orijinaldan bir qədər fərqlənirdi və düzülmürdü. Buna görə də, materialınızı kəsmədən əvvəl ehtiyat hissələrinizin rəsmdəki deliklərə uyğun olub olmadığını iki dəfə yoxlayın.

Üçüncü Qeyd: İstifadəyə müdaxilə etməmək üçün haraya qoymaq istədiyimi bilmədiyim üçün orijinal şəklə USB şarj kabeli üçün kəsik daxil etməmişəm. Daha sonra aşağıdakı şəkillərdə "Lapcade" sözünü gördüyünüz yerə çox yaxın olan sol tərəfdəki delikləri kəsdim. Versiya 2 -də şarj portu hələ fərqli bir vəziyyətdə olacaq.:)

Addım 4: Montaj - Elektronika

Quraşdırma - Elektronika
Quraşdırma - Elektronika
Quraşdırma - Elektronika
Quraşdırma - Elektronika
Quraşdırma - Elektronika
Quraşdırma - Elektronika
Montaj - Elektronika
Montaj - Elektronika

Əvvəlcə yuxarıda göstərilən tel sxeminə nəzər salaq.

Burada diqqət etməli olduğunuz ilk şey, çörək taxtasının güc və yer relsləridir. Mavi xətti olan relslər torpaqdır (-) və qırmızı xətti olan raylar gücdür (+). Bu standartdır, amma bunu qeyd edirəm, çünki joystickin ümumi xətti (qara tel) yerə deyil, gücə bağlıdır. Fritzing -də konvensiya rəngindən çox joystickin tel rəngindən istifadə etdim və bəzi qarışıqlıqlara səbəb ola biləcəyini düşündüm - bunu yoldan çıxarmaq daha yaxşıdır.

Komponent Əlaqələri

Burada hər bir əlaqəni uzun formada ifadə etmək əvəzinə (Arduino analog pin 0, PowerBoost Bat pininə 220 ohm müqavimətçidən keçir), komponent baxımından bütün əlaqələri özündə cəmləşdirən bir elektron tablo yaratdım. Beləliklə, elektron cədvəlin Arduino sekmesinde APM A0 -> 2.2K OHM -> PB Bat və PowerBoost sekmesinde PB BAT -> 2.2K OHM -> APM A0 görəcəksiniz. Bu layihə ilə əlaqəli bütün fayllar üçün aşağıdakı qaynaqlar bölməsinə baxın.

Cədvəl haqqında başqa bir qeyd, bəzi cihazların iki əlaqə sütunu göstərməsidir. Bu, bir pinlə birdən çox əlaqə göstərmək üçündür. Məsələn, ümumi tel istisna olmaqla, hər bir joystick əlaqəsi, port genişləndiricisinin möhkəm bir yüksək və ya aşağı siqnal almasını təmin etmək üçün aşağıya doğru müqavimət istifadə edir. Bunu Joystick 2 -də göstərmək üçün, biri üçün joystick telinin MCP 21 pininə, digəri isə pin 21 -dən bir rezistor vasitəsilə yerə bağlanması üçün iki sütun görəcəksiniz. Əminəm ki, bunu sənədləşdirməyin daha yaxşı yolları var, amma qorxuram ki, bu işdə mənim işimlə bağlısınız.:)

Arcade düymələrinin hər birinin ortaq (com), normal olaraq açıq (yox) və normal olaraq qapalı (nc) əlaqəsi var. Bu düymələrin hər biri üçün com və nc bağlantılarından istifadə edirəm.

Addım 5: Kod

Kod
Kod

Hər şeydən əvvəl, lazım olduğu yerdə kredit verməliyəm. Lapcade kodlaşdırmaq üçün aşağıdakı məqaləyə çox güvəndim:

learn.adafruit.com/convert-your-model-m-keyboard-to-bluetooth-with-bluefruit-ez-key-hid Yaxşı yazılmış və sənədləşdirilmiş bir layihə üçün Benjamin Gould'a xüsusi təşəkkürlər!

Beləliklə, bu layihənin mərkəzində bir klaviatura dayanır. PC baxımından, Lapcade, sadəcə bluetooth vasitəsi ilə bağlı olan bir klaviaturadır ki, bu da EZ-Key-in ən yaxşısıdır. Mürəkkəb Bluetooth protokollarını, vaxtlarını və kodlarını alır və onları əhatə edir ki, arduino ilə etməyim lazım olan hər şey ona açar kodları göndərsin. Bunu etmək üçün, yuxarıdakı layihədəki kod xəritələrindən və əməliyyat rejimləri yaratmaq üçün öz seriallarımdan istifadə etdim. Hər bir rejim eyni düyməni basaraq Lapcade -də nə edəcəyini və PC -yə göndərilənləri dəyişdirir. Üç "quraşdırılmış" əməliyyat rejimi və bunların hamısı tətbiq rejimləridir.

Əməliyyat rejimi

Aşağıdakılar Lapcade -nin iş rejimlərini ümumiləşdirir:

  1. Başlanğıc - Bu rejim PC ilə əlaqəni yoxlayır və başlanğıc dəyişənlərini təyin edir. EZ-Açar bir kompüterlə əlaqələndirilmirsə, Eşleme Rejiminə keçir
  2. Cütləşmə - Bu rejimdə EZ -Açar kompüterə qoşula bilər.
  3. Mode Select - Bu rejim istifadəçiyə hansı tətbiq rejimindən istifadə edəcəyini seçməyə imkan verir. Bu rejimdə kompüterə heç bir açar kodu göndərilmir. Əvvəlki tətbiq rejiminə əsaslanaraq sürətli rejim seçimləri də var. Məsələn, rejimi və sonra oyunçunun iki düyməsini basaraq Mame player 1 rejimində ekranda Mame Player 2 -ni axtarmadan və seçmədən sadəcə rejimi dəyişir.

Tətbiq rejimi

Tətbiq rejimləri, istifadəçinin daxil olduğu tətbiqə əsaslanaraq kompüterə uyğun açar kodları göndərmək üçün istifadə olunur. Məsələn, Kodi rejimində hərəkət 2 düyməsi fasilə olan "P" göndərir. Mame -də eyni düymə sol Alt düyməsini göndərir. PC üçün Minecraft oynamaq üçün nəzarətçidən istifadə etmək istəsəydiniz, lazım olan hər şey uyğun sıra xəritələrini əlavə etməkdir.

Hər bir tətbiqin 4 məlumat dizisində müəyyən edilməsi lazımdır.

  • mode - Bu sıra hər bir rejim üçün ekranda təqdim ediləcək mətni ehtiva edir. Ekranın ikinci sətrindən istifadə etmək üçün sətrə bir ~ işarəsi qoyaraq sətir kəsin.
  • keyModes [14] - Bu matris sıra PC -yə göndərilən açar kodlarını ehtiva edir. 14 elementdən ibarət hər bir sətir, düymələrin eşlemesi üçün ayrı -ayrı düymələri təmsil edir.
  • keyModifiers [14] - Bu matris silsiləsi, hər bir vuruş üçün, məsələn, shift düyməsini basıb saxlamaq üçün açar kodu dəyişdiricilərini ehtiva edir.
  • quickMode [3] - Bu matris dizisi cari rejim üçün sürətli rejim seçim modelini ehtiva edir.

Əsas Əməliyyat

Sistem açıldıqda, Bluetooth bağlantısının vəziyyətinin yoxlanıldığı və istifadəçiyə göstərildiyi başlanğıc rejiminə keçir. Arduino, EZ-Key-in L1 pinindən pulsların sayılması və vaxtını təyin etməklə EZ-Key statusunu alır. Başlanğıc rejimi üçün dörd alt status var:

  • Cütləşmə - EZ -Açar cihaza qoşulmaq üçün gözləyən aktiv cütləşmə rejimindədir.
  • Cütləndi, lakin Bağlanmadı - EZ -Key əvvəllər qoşalaşmışdı, lakin hazırda ana cihaza qoşulmamışdır.
  • Cütləndi və Bağlandı - EZ -Açar cütləşdi və ev sahibi ilə əlaqə quruldu. Bu nöqtədə sistem Mode Select rejiminə keçəcək.
  • Naməlum Vəziyyət - EZ -Açar naməlum kodu qaytarır və ya bilinməyən bir siqnal nümunəsi yaradan siqnal müdaxiləsi var. Sistem tutacaq və istifadəçini xəbərdar edəcək. Bu baş verərsə yenidən başlamalıdır.

Sistem qoşulduqda, lakin PC -yə qoşula bilmirsə, sistem başlanğıc rejimində əlaqə vəziyyətində qalacaq. İstifadəçi cihazı açarkən qaçış düyməsini basıb saxlasa, Bluetooth bağlantısı yoxlamasını atlayacaq və Mode Seçiminə keçəcək.

Sistem əvvəlcədən qoşalaşmamışdırsa, Başlanğıc Modu Eşleme Modu ilə əvəz olunacaq. Bu vəziyyətdə sistem cütləşmə üçün mövcud olduğunu yayımlayacaq. Bir ev sahibi tərəfindən kəşf edildikdən və qoşulduqdan sonra Mode Select -ə keçəcəkdir. Fəaliyyət 1 düyməsinə basaraq Mode Mode rejimində cihaz cütləşə bilər.

Mode Select -də yuxarı və aşağı joystick hərəkətləri sizi LCD displeydə mövcud tətbiq rejimləri arasında hərəkət etdirəcək. Rejimlərdən birini seçmək üçün enter düyməsini basın (mərkəz 5).

Tətbiq rejiminə keçdikdən sonra düymələrin hər biri və joystick yuxarıda göstərildiyi kimi dörd serialda göstərilən klaviatura kodlarına görə göndərəcək.

Sürətli Modlar

Tətbiq rejimi seçildikdən sonra sürətli rejim tərifi təyin olunur. Sadə dildə desək, Tez Modlar ilk üç mərkəz düyməsiylə seçilə bilən Tətbiq Modlarıdır (Mərkəz 1-3). Bu üç düymə, matrisdəki bir sıra elementə uyğundur.

Məsələn, mövcud konfiqurasiyada, Mame oyunçu 1 rejimində istifadə edildikdə (Mod 4 və ya beşinci rejim təyin olunur), sonra rejim düyməsinə və sonra oyunçunun iki düyməsinə basaraq sürətli mod [4] [1] sıra elementini yükləyir (Arduino istifadə edir. 0 əsas sistem indeksi) 5 -dir. Sistem daha sonra Mame, player 2 olan Application Mode 5 -ə keçir.

Addım 6: Versiya 2 üçün fikirlər

Düymə Göstəricisi - Hər şeyi planlaşdıra bilməyəcəyinizi düşünürəm, ancaq bir dizayn fikri var ki, əvvəllər birinci versiyada - fərdi düyməli LCD panellərdə olmağı istərdim. Hansı rejimdə olduğunuzu bilmək, hər düymənin nə etdiyini xatırlamaq demək deyil, xüsusən də bir neçə gün və ya ay ərzində ondan uzaqlaşdıqdan sonra. Həqiqətən, hər bir düymənin üstünə və ya üstünə indiki hərəkətinin nə olduğunu göstərən bir növ kiçik ekran əlavə etməyimi istərdim. Bu versiya 2 üçün siyahımın başındadır.

4 Yollu və 8 Yollu Joystick-Joystickdən istifadə etməyə başladıqdan sonra məlum olan başqa bir şey, köhnə oyunların 8 tərəfli joystick istifadə etməməsi idi. Məsələ pac-man. Bu nəzarətçini qurduqdan sonra gördüm ki, orada mexaniki olaraq 4 yoldan 8 tərəfə keçə bilən joysticklər var. Bəli, bu siyahıdadır və klassik arcade oyunları oynamağı planlaşdırırsınızsa, dəyişdirilə bilən birinə keçin. Əlbəttə ki, bağladığınız joystickə əsaslanaraq naqillərdəki və proqramdakı dəyişiklikləri nəzərə aldığınızdan əmin olun. Klassik arcade idarəetmə təchizatçılarından bəziləri:

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

Sağ və Sol tərəfdəki "Flipper" Düymələri - Versiya 2 mütləq kabinetin sol və sağ tərəfinə hər biri bir düymə əlavə edəcək. Mümkün bir istifadə langırt üzgüçü üçün olacaq.

Digər Nəzarətlər - Trackball və / və ya spinner kimi digər ümumi idarəetmələri növbəti versiyaya əlavə etməyin mümkünlüyünə baxıram. EZ-Key siçan koordinatlarını ötürə bildiyinə görə bu çox çətin olmamalıdır.

Gəmidə Proqramlaşdırma - Növbəti versiya işi açmadan yeni konfiqurasiyalar əlavə etmək qabiliyyətinə malik olmalıdır. Bunu 1 -ci versiyaya əlavə etmək istədim, amma məndən daha çox vaxt və resurs tələb etdi.

Simsiz Müsabiqə
Simsiz Müsabiqə
Simsiz Müsabiqə
Simsiz Müsabiqə

Simsiz Müsabiqədə İkinci Mükafat

Tövsiyə: