Mundarija:

Muskulli Flappy Bird: 9 qadam (rasmlar bilan)
Muskulli Flappy Bird: 9 qadam (rasmlar bilan)

Video: Muskulli Flappy Bird: 9 qadam (rasmlar bilan)

Video: Muskulli Flappy Bird: 9 qadam (rasmlar bilan)
Video: DRAGON CITY MOBILE LETS SMELL MORNING BREATH FIRE 2024, Iyul
Anonim
Muskullar bilan ishlaydigan Flappy Bird
Muskullar bilan ishlaydigan Flappy Bird
Muskullar bilan ishlaydigan Flappy Bird
Muskullar bilan ishlaydigan Flappy Bird
Muskullar bilan ishlaydigan Flappy Bird
Muskullar bilan ishlaydigan Flappy Bird

Siz eslay olasizmi, Flappy Bird dunyoni bo'ron bilan egallab olgan va oxir -oqibat yaratuvchi shu qadar mashhur bo'lib ketdiki, keraksiz reklama qilinmasligi uchun uni ilovalar do'konlaridan olib tashlagan. Bu Flappy Bird, siz hech qachon ko'rmagansiz; Rafdagi bir nechta komponentlarni birlashtirib, siz elektromiyografiya (EMG) kuchi bilan Flappy Bird nomli mushakni to'g'ridan -to'g'ri mushaklaringizdan boshqarishingiz mumkin.

Agar siz EMG bilan aloqa qilishni xohlasangiz, bizning Discord va bizning forumimizga qo'shiling. Biz sizdan eshitishni istardik va agar muammoga duch kelsangiz, yordam berishga tayyormiz.

Ta'minot:

Mana sizga kerak bo'lgan hamma narsa:

  • 1 mini Sparkfun nrf52840
  • 1 MyoWare
  • ~ 3 fut sim, bir nechta rangga ega bo'lish har doim yordam beradi
  • 1 simli striptizchi
  • 1 ta non paneli
  • 1 raqamli multimetr
  • 1 paket gel elektrodlari

Keyingi element ixtiyoriy. MyoWare to'g'ridan -to'g'ri rozetkadan quvvat olmaslik haqida ogohlantiradi, shuning uchun sizda ikkita variant bor: birinchidan, siz o'yinni noutbukda ishga tushirishingiz va zaryadlovchini uzishingiz yoki batareyadan o'chirishingiz mumkin. Nrf52840 batareyasi ulagichi orqaga simi bilan bog'langan, shuning uchun siz batareyaning terminallarini qayta lehimlashingiz kerak bo'ladi, agar sizda lehimlash tajribasi bo'lmasa.

1 -qadam: Sarlavhalarda lehim

Sarlavhalarda lehim
Sarlavhalarda lehim
Sarlavhalarda lehim
Sarlavhalarda lehim
Sarlavhalarda lehim
Sarlavhalarda lehim

Birinchidan, bu sarlavhalarni biriktiramiz. Garchi biz nrf52840 taxtasidagi barcha pimlardan foydalanmasak ham, sarlavhani har bir pinga lehimlash osonroq. Agar tavsif qaerga ketayotgani haqida etarlicha aniq bo'lmasa, rasmlarga qarang.

Kengashning bir tomoniga VIN -dan 2 -pingacha, ikkinchi tomonga 17 va 15 -sonli 2 -pinli sarlavhani va 19 -dan 10 -pingacha boshqa sarlavhani ulang.

Keyin biz MyoWare -ga sarlavha qo'shmoqchimiz. +, -va sig pinlariga 3 pinli sarlavhani joylashtiring.

Lehimlash dazmolini o'chirishdan oldin, ular bir-biriga juda yaqin ko'rinadigan lehimli pinlarni (shuningdek, er va quvvatni ikki marta tekshirish) ikki marta tekshirish yaxshidir. Siz buni raqamli multimetrdagi uzluksizlikni tekshirish opsiyasi yordamida qilishingiz mumkin va agar siz qaysi variantni bilmasangiz, bu qadamning yuqori qismidagi etiketli fotosuratni tekshiring. Sinab ko'rmoqchi bo'lgan har bir pinga bitta qo'rg'oshin qo'ying va agar siz ovozli signal eshitmasangiz, xavotir olmang. Agar siz ovozli signal eshitayotgan bo'lsangiz, keyingi bosqichga o'tishdan oldin pimlarning ko'priklari yo'qligiga ishonch hosil qilish uchun ulanishni bosing.

Ishingiz tugagach, lehimlantiruvchi temirni o'chirib qo'ying.

2 -qadam: taxtalarni ulang

Plitalarni ulang
Plitalarni ulang
Plitalarni ulang
Plitalarni ulang
Plitalarni ulang
Plitalarni ulang
Plitalarni ulang
Plitalarni ulang

Sxema va rasmlardan so'ng, komponentlaringizni bir -biriga ulang. Sizda uchta aloqa bo'lishi kerak: + VCC (quvvat), - GND (tuproq) va 4 -pin (AIN2) uchun SIG. Nrf52840 non panelida yashashi kerak va MyoWare-ni erkin suzish mumkin. MyoWare -ga sog'lom simni berishingizga ishonch hosil qiling, shunda siz uni osongina ko'chirishingiz mumkin. Axir, bu sizning qo'lingizda tez orada yashaydi.

3 -qadam: kerakli dasturiy ta'minotni o'rnating

Kerakli dasturiy ta'minotni o'rnating
Kerakli dasturiy ta'minotni o'rnating
Kerakli dasturiy ta'minotni o'rnating
Kerakli dasturiy ta'minotni o'rnating

Hamma narsani ishlashi uchun sizga bir nechta dasturiy ta'minot to'plami kerak bo'ladi. Sizda ulardan ba'zilari o'rnatilgan bo'lishi mumkin, shuning uchun kerakli narsani yuklab oling.

  • Python 3, (3.6-3.8 hammasi ishlaydi, 3.9 qo'llab -quvvatlanmaydi) - Python paket menejeri bo'lgan pipni o'rnatganingizga ishonch hosil qiling.
  • Adafruit's nrfutil -pip3 install --user adafruit -nrfutil
  • Bleak- pip3 ni o'rnatish-foydalanuvchi noaniq
  • Pygame- pip3 ni o'rnatish -U pygame --user
  • Flappy Bird-git kloni

4 -qadam: Kerakli ketma -ket portni toping

To'g'ri ketma -ket portni toping
To'g'ri ketma -ket portni toping
To'g'ri ketma -ket portni toping
To'g'ri ketma -ket portni toping

Birinchidan, kartani kompyuterga ulang. Nrf52840-ga dasturiy ta'minotni o'rnatish uchun micro USB port yaqinidagi RST tugmasini ikki marta bosish kerak. Agar ko'k chiroq tez yonib tursa, siz borishga tayyormiz. Bundan tashqari, kompyuterda USB qurilmasi ulanganligini ko'rsatuvchi pop-up bo'lishi kerak.

Qurilmaga dasturiy ta'minotni o'rnatishdan oldin, sizning portingiz qaysi portga tayinlanganligini aniqlashimiz kerak va buni amalga oshirish usuli platformaga bog'liq. Sizda buni afzal ko'rgan usul bo'lishi mumkin va agar shunday bo'lsa, keyingi bosqichga o'tishingiz mumkin.

Windows

Qurilma menejerini oching va portlar ostida USB seriyali qurilmani toping. Masalan, ilova qilingan rasmda qurilma COM3 da.

Mac

Terminalni oching va "ls /dev /tty.*" Ni ishga tushiring va siz qurilmani variantlardan biri sifatida ko'rishingiz kerak. Agar qaysi biri ekanligini ayta olmasangiz, taxtangizni rozetkadan uzib ko'ring. Keyin buyruqni qayta ishga tushiring va qaysi qurilma endi ro'yxatda yo'qligiga e'tibor bering, bu yoriqlar taxtasi bo'lishi kerak.

Ubuntu/Debian

Terminalni oching va "ls /dev /tty*" ni ishga tushiring. Ushbu qurilmalardan biri sizga kerak bo'ladi va u ikkita nomlash qoidalaridan biriga mos keladi: /dev /ttyS# yoki /dev /ttyACM#. Agar sizning qurilmangiz noaniq bo'lsa, uni ajratib ko'ring va farqni aniqlash uchun buyruqni qayta ishga tushiring.

5 -qadam: Firmware dasturini yoqing

Firmware dasturini yoqing
Firmware dasturini yoqing

Ikkilik dasturiy ta'minot bilan papkaga o'ting (ehtimol flappy-bird-demo deb nomlangan) va "adafruit-nrfutil-verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200-singlebank --touch 1200" ni ishga tushiring. ". SERIAL_PORT -ni oldingi qadamda topilgan port bilan almashtirishga ishonch hosil qiling. Agar muvaffaqiyatli bo'lsa, siz yuqoridagi rasmga o'xshash narsani ko'rishingiz kerak va miltillash to'xtashi kerak.

6 -qadam: Hamma narsa to'g'ri o'rnatilganligini tasdiqlang

Hamma narsa to'g'ri o'rnatilganligini tasdiqlang
Hamma narsa to'g'ri o'rnatilganligini tasdiqlang

Agar hamma narsa shu paytgacha ishlagan bo'lsa, bu qadam sekin o'tishi kerak! Flappy-bird-demo katalogida ekanligingizga ishonch hosil qiling va "python3 flappy.py" ni ishga tushiring. Qisqa muddatli Bluetooth past energiyali ulanish jarayonidan so'ng sizni nostalji to'lqini kutib oladi.

Flappy Bird! Biroq, biz hali ham boshqaruv tizimini to'liq o'rnatmaganmiz, shuning uchun siz o'yinni boshlasangiz ham, siz flapni nazorat qila olmaysiz. Hozircha o'yinni yoping va elektr simini taxtangizdan uzing.

7 -qadam: EMG elektrodlarini ulang

EMG elektrodlarini ulang
EMG elektrodlarini ulang
EMG elektrodlarini ulang
EMG elektrodlarini ulang
EMG elektrodlarini ulang
EMG elektrodlarini ulang
EMG elektrodlarini ulang
EMG elektrodlarini ulang

Endi Flappy Bird -ning bu versiyasini noyob qiladigan qism - mushaklarni boshqarish. Hozirgi vaqtda yagona arzon variant - jel elektrodlari, shuning uchun ulardan 3tasini yig'ing. Bu erdagi misolda 3M elektrodlari biroz kattaroq, shuning uchun biz ulardan birini uzun chetidan kesib tashladik, shunda u rasmga mos keladi. Kesilgan joyni yorliq bilan chizish kerakli o'lchamni berishi kerak.

To'g'ri o'lchamda bo'lgach, ikkitasini qo'lning ichki qismiga tirsakdan yuqoriga qo'ying (rasmda). Keyin MyoWare -ni qo'lingizga bog'lang, elektrodni qora osilgan ulagichga ulang va qo'lingizdagi suyakli maydonga bosing (rasmda bo'lgani kabi).

8 -qadam: Flappy Bird 2.0 o'ynang (bu safar jiddiy)

Flappy Bird 2.0 o'ynang (bu safar jiddiy)
Flappy Bird 2.0 o'ynang (bu safar jiddiy)
Flappy Bird 2.0 o'ynang (bu safar jiddiy)
Flappy Bird 2.0 o'ynang (bu safar jiddiy)

Flappy bilan uchrashish vaqti keldi! Endi MyoWare sizning qo'lingizda, siz quvvat manbai bo'lmaganligiga ishonch hosil qiling (noutbukni uzing yoki batareyangizni tayyorlang) va nrf52840 portini yoqing. Agar MyoWare yonmasa, u rasmda ko'rsatilgan kalit yordamida yoqilganligiga ishonch hosil qiling.

Endi siz Flappy Bird -ni avvalgidek qayta ishga tushirishingiz mumkin, "python3 flappy.py" va ulanish jarayonidan so'ng siz yana Flappy Bird ishga tushirish ekranini ko'rasiz. O'yinni boshlash uchun siz ekranga bir marta bosishingiz kerak bo'ladi, lekin siz hozir mushtingizni qisib qo'yishingiz kerak, keyin esa quvurlardan sakrash va qochish uchun mushtingizni qisishda davom etishingiz kerak.

Agar siz uni ishga tushirgan bo'lsangiz, agar siz bizning forumimizda yoki Discord -da yuqori ball (yoki fikr -mulohazalarni) joylashtirsangiz, biz xursand bo'lamiz. Ishlarni bajarishda sizga yordam kerak bo'lsa, biz yonimizdamiz.

9 -qadam: Xursand bo'ling

Xursand bo'ling!
Xursand bo'ling!

Umid qilamanki, sizga bu dars yoqdi va hamma narsa muvaffaqiyatli bajarildi. Biz ushbu texnologiya yordamida yanada zo'r loyihalar yaratish uchun astoydil harakat qilmoqdamiz va umid qilamanki, bundan ham zo'r Instructables! Bizning veb -saytimizda ko'proq ma'lumot oling.

Agar siz muammo yoki umidsizlikka duch kelsangiz, tashvishlanmang! Biz ham o'z muammolarimizni baham ko'rdik, shuning uchun biz bilan bog'laning va biz sizning mushaklaringizni kompyuterga ulashga yordam berishdan xursandmiz. Siz ko'rsatmalarga sharh yozishingiz, Discord -da bizga qo'shilishingiz, forumimizda yozishingiz yoki to'g'ridan -to'g'ri [email protected] elektron pochta manziliga yuborishingiz mumkin.

Rahmat!

Tavsiya: