Mündəricat:

Əzələ ilə işləyən Flappy Bird: 9 addım (şəkillərlə)
Əzələ ilə işləyən Flappy Bird: 9 addım (şəkillərlə)

Video: Əzələ ilə işləyən Flappy Bird: 9 addım (şəkillərlə)

Video: Əzələ ilə işləyən Flappy Bird: 9 addım (şəkillərlə)
Video: Dufu tahir dayı videosu tam hissəli 2024, Iyul
Anonim
Əzələ ilə işləyən Flappy Bird
Əzələ ilə işləyən Flappy Bird
Əzələ ilə işləyən Flappy Bird
Əzələ ilə işləyən Flappy Bird
Əzələ ilə işləyən Flappy Bird
Əzələ ilə işləyən Flappy Bird

Xatırlaya bilərsiniz ki, Flappy Bird dünyanı fırtınaya sürükləyib, nəticədə yaradıcısı istənilməyən reklamlardan qaçmaq üçün onu tətbiq mağazalarından silməklə o qədər populyarlaşdı. Bu Flappy Bird, əvvəllər heç görmədiyiniz kimi; Rəfdəki bir neçə komponenti birləşdirərək eyni adlı Flappy Bird'i elektromiyografi (EMG) gücü ilə birbaşa əzələlərinizdən idarə edə bilərsiniz.

EMG ilə əlaqə qurmaq istəyirsinizsə, zəhmət olmasa Discord və Forumumuza qoşulun. Sizdən eşitmək istərdik və hər hansı bir problemlə qarşılaşsanız sizə kömək etməyə hazırıq.

Təchizat:

İşdə sizə lazım olacaq hər şey:

  • 1 Sparkfun nrf52840 qırılma lövhəsi mini
  • 1 MyoWare
  • ~ 3 fut tel, bir neçə rəngə sahib olmaq həmişə kömək edir
  • 1 tel soyucu
  • 1 çörək taxtası
  • 1 rəqəmsal multimetr
  • 1 paket gel elektrodları

Növbəti maddə isteğe bağlıdır. MyoWare, birbaşa elektrik prizindən enerji almamaq barədə xəbərdarlıq edir, buna görə də iki seçiminiz var: birincisi, oyunu noutbukda işlədib şarj cihazını ayıra və ya batareyadan söndürə bilərsiniz. Nrf52840 -ın batareya konnektoru geriyə bağlanmışdır, buna görə də çox lehimləmə təcrübəniz yoxdursa, batareyanızın terminallarını yenidən satmaq məcburiyyətində qalacaqsınız.

Addım 1: Başlıqlarda lehim

Başlıqlarda lehim
Başlıqlarda lehim
Başlıqlarda lehim
Başlıqlarda lehim
Başlıqlarda lehim
Başlıqlarda lehim

Əvvəlcə bu başlıqları əlavə edək. Nrf52840 qırılma lövhəsindəki bütün sancaqları istifadə etməməyimizə baxmayaraq, başlığı hər sancağa lehimləmək hələ də ən asandır. Təsvirin hara getdiyi barədə kifayət qədər aydın deyilsə şəkillərə baxın.

Lövhənin bir tərəfinə VIN -dən pin 2 -ə qədər bir başlıq, digər tərəfə isə 17 və 15 -də 2 pinli başlıq və 19 -dan 10 -a qədər başqa bir başlıq əlavə edin.

Sonra, MyoWare proqramınıza bir başlıq əlavə etmək istəyirik. +, -və sig pinlərinə 3 pinli başlıq qoyun.

Lehimləmə dəmirini söndürməzdən əvvəl, bir-birinə çox yaxın görünən hər hansı bir lehimli sancağı (həm də iki dəfə yoxlama zəmini və gücünü) iki dəfə yoxlamaq yaxşı bir fikirdir. Rəqəmsal multimetrinizdə davamlılıq yoxlama seçimini istifadə edərək bunu edə bilərsiniz və hansı seçimdən əmin deyilsinizsə, bu addımın üstündəki etiketli fotoşəkili yoxlayın. Test etmək istədiyiniz hər bir pin üzərində bir qurğuşun qoyun və səs siqnalı eşitməsəniz narahat olmayın. Bir bip səsi eşitsəniz, sonrakı addıma keçməzdən əvvəl sancaqların artıq körpü olmadığından əmin olmaq üçün bu əlaqəyə toxunmaq istəyəcəksiniz.

Bitirdikdən sonra, lehimləmə dəmirini söndürməkdən çekinmeyin.

Addım 2: Lövhələri birləşdirin

Lövhələri birləşdirin
Lövhələri birləşdirin
Lövhələri birləşdirin
Lövhələri birləşdirin
Lövhələri birləşdirin
Lövhələri birləşdirin
Lövhələri birləşdirin
Lövhələri birləşdirin

Şematik və şəkillərdən sonra komponentlərinizi bir -birinə bağlayın. Üç əlaqəniz olmalıdır: + VCC (güc), - GND (torpaq) və pin 4 (AIN2) üçün SIG. Nrf52840 çörək taxtasında yaşamalıdır və MyoWare sadəcə sərbəst buraxıla bilər. MyoWare -ə sağlam bir miqdar tel verdiyinizdən əmin olun ki, asanlıqla gəzə biləsiniz. Axı, tezliklə qolunuzda yaşayacaq.

Addım 3: Lazımi Proqramı Qurun

Lazımi Proqramı Qurun
Lazımi Proqramı Qurun
Lazımi Proqramı Qurun
Lazımi Proqramı Qurun

Hər şeyin işləməsi üçün bir neçə fərqli proqram paketinə ehtiyacınız olacaq. Onlardan bəzilərini artıq quraşdırmış ola bilərsiniz, buna görə ehtiyacınız olanı yükləyin.

  • Python 3, (3.6-3.8 hamısı işləyəcək, 3.9 dəstəklənmir) - Python paket meneceri olan pip də quraşdırdığınızdan əmin olun.
  • Adafruit's nrfutil -pip3 install --user adafruit -nrfutil
  • Bleak- pip3 install-istifadəçi qaranlıqdır
  • Pygame- pip3 install -U pygame -istifadəçi
  • Flappy Bird-git klonu

Addım 4: Doğru Serial Portunu tapın

Doğru Serial Limanını tapın
Doğru Serial Limanını tapın
Doğru Serial Limanını tapın
Doğru Serial Limanını tapın

Əvvəlcə lövhəni kompüterə qoşun. Proqramı nrf52840 üzərinə qoymaq üçün mikro USB portunun yaxınlığındakı RST düyməsini iki dəfə vurmalısınız. Mavi işıq tez yanıb -sönürsə, getməyə hazırsınız. Kompüterinizdə bir USB cihazı bağladığınızı göstərən bir pop-up almalısınız.

Cihaza firmware yükləməzdən əvvəl, kəsmə lövhənizin hansı limana təyin olunduğunu və bunu necə edəcəyimiz platformadan asılı olduğunu müəyyənləşdirməliyik. Bunu etmək üçün artıq seçdiyiniz bir yolunuz ola bilər və əgər belədirsə, növbəti mərhələyə keçməkdən çekinmeyin.

Windows

Cihaz menecerini açın və limanların altında USB Serial Cihazı tapın. Məsələn, əlavə edilmiş fotoda cihaz COM3 -dədir.

Makintoş

Terminalı açın və "ls /dev /tty.*" İşlədin və cihazı seçimlərdən biri kimi görməlisiniz. Hansının olduğunu deyə bilmirsinizsə, lövhənizi çıxartmağa çalışın. Sonra əmri yenidən işlədin və artıq hansı cihazın siyahıda olmadığını qeyd edin, bu qırılma lövhəsi olmalıdır.

Ubuntu/Debian

Terminalı açın və "ls /dev /tty*" işləyin. Bu cihazlardan biri ehtiyacınız olacaq və ehtimal ki, iki adlandırma konvensiyasından birini yerinə yetirəcək: /dev /ttyS# və / /dev /ttyACM#. Cihazınız olan birmənalı deyilsə, ayırın və fərqi görmək üçün əmri yenidən başladın.

Addım 5: Firmware -ni yandırın

Firmware proqramını yandırın
Firmware proqramını yandırın

Firmware ikili qovluğa gedin (ehtimal ki flappy-bird-demo adlanır) və adafruit-nrfutil-verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200 '. SERIAL_PORT -u əvvəlki addımda kəşf etdiyiniz limanla əvəz etdiyinizə əmin olun. Uğurlu olsanız, yuxarıdakı şəklə bənzər bir şey görməlisiniz və yanıp sönmə dayandırılmalıdır.

Addım 6: Hər şeyin düzgün qurulduğunu təsdiq edin

Hər şeyin düzgün qurulduğunu təsdiqləyin
Hər şeyin düzgün qurulduğunu təsdiqləyin

Hər şey bu günə qədər işləyirsə, bu addım əsməlidir! Flappy-bird-demo qovluğunda olduğunuzdan əmin olun və "python3 flappy.py" faylını işə salın. Qısa bir Bluetooth Low Energy əlaqə prosesindən sonra sizi nostalji dalğası qarşılamalıdır.

Flappy Bird! Ancaq nəzarət sistemini hələ tam qurmamışıq, buna görə oyuna başlasanız belə çırpma üzərində heç bir nəzarətiniz olmayacaq. Oyunu hələlik bağlayın və elektrik kabelini lövhənizdən ayırın.

Addım 7: EMG elektrodlarını bağlayın

EMG elektrodlarını bağlayın
EMG elektrodlarını bağlayın
EMG elektrodlarını bağlayın
EMG elektrodlarını bağlayın
EMG elektrodlarını bağlayın
EMG elektrodlarını bağlayın
EMG elektrodlarını bağlayın
EMG elektrodlarını bağlayın

İndi Flappy Bird -in bu versiyasını bənzərsiz edən hissənin vaxtıdır: əzələ nəzarəti. Hal -hazırda yeganə əlverişli variant gel elektrodlarıdır, buna görə onlardan 3 -ü yığın. Buradakı nümunədə, 3M elektrodları bir qədər böyükdür, buna görə fotoşəkilə uyğun olması üçün birini uzun kənarından kəsdik. Kəsikləri etiketlə astarlamaq düzgün ölçü verməlidir.

Düzgün ölçüdə olduqdan sonra, ikisini dirsəyin üstündən qolunuzun içərisinə düzün (şəkildəki kimi). Sonra qara sallanan bağlayıcıya bir elektrod bağlayaraq qolunuzdakı sümüklü bir yerə basaraq (şəkildəki kimi) MyoWare qolunuza bağlayın.

Addım 8: Flappy Bird 2.0 oynayın (Ciddi Bu dəfə)

Flappy Bird 2.0 oynayın (Ciddi Bu dəfə)
Flappy Bird 2.0 oynayın (Ciddi Bu dəfə)
Flappy Bird 2.0 oynayın (Ciddi Bu dəfə)
Flappy Bird 2.0 oynayın (Ciddi Bu dəfə)

Flappy -ni almaq vaxtıdır! İndi MyoWare qolunuzda olduğuna görə, çıxışı olmayan bir enerji mənbəyinə (noutbukunuzu ayırın və ya batareyanızı hazırlayın) və nrf52840 qırılma lövhəsini işə saldığınızdan əmin olun. MyoWare cihazınız yanmırsa, şəkildə göstərilən açarı istifadə edərək onun da açıldığından əmin olun.

İndi Flappy Bird'i əvvəllər etdiyiniz kimi yenidən başlata bilərsiniz, 'python3 flappy.py` və bir əlaqə prosesindən sonra bir daha Flappy Bird buraxılış ekranını görəcəksiniz. Oyuna başlamaq üçün ekrana bir dəfə basmalısınız, ancaq indi yumruğunuzu çırpmaq üçün sıxmalısınız və sonra borulardan tullanmaq və yayınmaq üçün yumruğunuzu sıxmağa davam etməlisiniz.

İşlədikdən sonra forumumuzda və ya Discord -da bir neçə yüksək nəticə (və ya geribildirim) göndərsəniz sevinərik. İşlərinizi həll etmək üçün yardıma ehtiyacınız olduğu təqdirdə yanınızdayıq.

Addım 9: Zövq alın

Zövq alın!
Zövq alın!

Ümid edirik ki, bu dərsdən zövq aldınız və hər şeyin uğurla işləməsini təmin edə bildiniz. Bu texnologiya ilə daha da sərin layihələr qurmaq üçün çox çalışırıq və inşallah daha sərin Instructables! Veb saytımızda daha çox məlumat əldə edin.

Bir problem və ya xəyal qırıqlığı yaşayırsınızsa, narahat olmayın! Məsələlərin ədalətli payına düşdük, buna görə də bizə müraciət etməkdən çəkinməyin və əzələlərinizi kompüterinizə bağlamağa kömək etmək üçün bir az vaxt sərf etməkdən məmnunuq. Təlim olunanlara bir şərh yaza, Discord -da bizə qoşula, forumumuza göndərə və ya birbaşa [email protected] ünvanına e -poçt göndərə bilərsiniz.

Təşəkkürlər!

Tövsiyə: