Talaan ng mga Nilalaman:

Pinapagana ng Musika na Flappy Bird: 9 Mga Hakbang (na may Mga Larawan)
Pinapagana ng Musika na Flappy Bird: 9 Mga Hakbang (na may Mga Larawan)

Video: Pinapagana ng Musika na Flappy Bird: 9 Mga Hakbang (na may Mga Larawan)

Video: Pinapagana ng Musika na Flappy Bird: 9 Mga Hakbang (na may Mga Larawan)
Video: Unity 3D Playmaker Creating Helix Jump - Camera Follow 2024, Hulyo
Anonim
Pinapagana ng Musika na Flappy Bird
Pinapagana ng Musika na Flappy Bird
Pinapagana ng Musika na Flappy Bird
Pinapagana ng Musika na Flappy Bird
Pinapagana ng Musika na Flappy Bird
Pinapagana ng Musika na Flappy Bird

Maaari mong matandaan noong kinuha ng Flappy Bird ang mundo sa pamamagitan ng bagyo, na kalaunan ay naging sikat na tanyag ito ng manlilikha mula sa mga store ng app upang maiwasan ang hindi ginustong publisidad. Ito ang Flappy Bird tulad ng hindi mo pa nakikita dati; sa pamamagitan ng pagsasama-sama ng ilang mga bahagi ng istante maaari mong kontrolin ang eponymous na Flappy Bird nang direkta mula sa iyong mga kalamnan sa lakas ng electromyography (EMG).

Kung interesado kang makipag-flap sa EMG, mangyaring sumali sa aming Discord at sa aming Forum. Gusto naming marinig mula sa iyo at palagi kaming nasa paligid upang tumulong kung nagkakaroon ka ng mga isyu.

Mga Pantustos:

Narito ang lahat ng kakailanganin mo:

  • 1 Sparkfun nrf52840 breakout board mini
  • 1 MyoWare
  • ~ 3 talampakan ng kawad, laging may nakakatulong na pagkakaroon ng ilang mga kulay
  • 1 wire stripper
  • 1 pisara
  • 1 digital multimeter
  • 1 pack ng gel electrodes

Ang susunod na item ay opsyonal. Nagbabala ang MyoWare laban sa paggana nang direkta mula sa isang outlet, kaya mayroon kang dalawang mga pagpipilian: una, maaari mong patakbuhin ang laro sa isang laptop at idiskonekta ang charger o maaari mo itong patakbuhin sa isang baterya. Ang konektor ng baterya ng nrf52840 ay naka-wire paatras, kaya kakailanganin mo ring resolder ang mga terminal ng iyong baterya na maaaring maging mahirap kung wala kang masyadong karanasan sa paghihinang.

Hakbang 1: Maghinang sa Mga Header

Solder sa Headers
Solder sa Headers
Solder sa Headers
Solder sa Headers
Solder sa Headers
Solder sa Headers

I-attach muna natin ang mga header na iyon. Kahit na hindi namin ginagamit ang lahat ng mga pin sa breakout board ng nrf52840 pinakamadali pa rin na paghihinang ang header sa bawat pin. Sumangguni sa mga larawan kung ang paglalarawan ay hindi sapat na malinaw tungkol sa kung saan pupunta.

Sa isang bahagi ng pisara maglakip ng isang header mula sa VIN pababa sa pin 2, at sa kabilang panig ilakip ang isang 2 pin header sa 17 at 15 at isa pang header mula sa pin 19 hanggang 10.

Susunod na nais naming maglakip ng isang header sa iyong MyoWare. Maglagay ng 3 pin header sa mga +, -, at sig pin.

Bago mo patayin ang iyong panghinang na mainam na ideya na i-double check ang anumang mga soldered na pin na mukhang masyadong malapit sa bawat isa (pati na rin ang pag-double check ng lupa at lakas). Magagawa mo ito sa pamamagitan ng paggamit ng pagpipiliang pagpapatuloy ng checker sa iyong digital multimeter, at kung hindi ka sigurado kung aling pagpipilian ang suriin lamang ang may label na larawan sa tuktok ng hakbang na ito. Maglagay ng isang tingga sa bawat pin na nais mong subukan, at kung hindi ka nakarinig ng isang beep hindi ka dapat magalala. Kung naririnig mo ang isang beep, gugustuhin mong pindutin ang koneksyon na iyon upang matiyak na ang mga pin ay hindi na nakakabit bago lumipat sa susunod na hakbang.

Kapag tapos ka na, huwag mag-atubiling patayin ang iyong soldering iron.

Hakbang 2: Ikonekta ang mga Board

Ikonekta ang mga Board
Ikonekta ang mga Board
Ikonekta ang mga Board
Ikonekta ang mga Board
Ikonekta ang mga Board
Ikonekta ang mga Board
Ikonekta ang mga Board
Ikonekta ang mga Board

Kasunod sa eskematiko at mga larawan, ikonekta ang iyong mga bahagi nang magkasama. Dapat ay mayroon kang tatlong mga koneksyon: + sa VCC (lakas), - sa GND (ground), at SIG sa pin 4 (AIN2). Ang nrf52840 ay dapat mabuhay sa isang breadboard, at ang MyoWare ay maiiwan lamang na libreng nakalutang. Tiyaking bigyan ang MyoWare ng isang malusog na halaga ng kawad upang madali mong mailipat ito. Pagkatapos ng lahat, malapit na itong manirahan sa iyong braso.

Hakbang 3: I-install ang Kinakailangan ng Software

I-install ang Kinakailangan na Software
I-install ang Kinakailangan na Software
I-install ang Kinakailangan na Software
I-install ang Kinakailangan na Software

Kakailanganin mo ang isang pares ng iba't ibang mga pakete ng software upang gumana ang lahat. Maaari kang magkaroon ng ilan sa mga naka-install na ito, kaya i-download lamang ang kailangan mo.

  • Ang Python 3, (3.6-3.8 ay gagana ang lahat, 3.9 ay hindi suportado) - Siguraduhing i-install din ang pip, manager ng package ng python
  • Adfruit's nrfutil - pip3 install --user adafruit-nrfutil
  • Mag-install ng piple- pip3 - malabo ang gumagamit
  • Pag-install ng Pygame- pip3 -U pygame --user
  • Flappy Bird- git clone

Hakbang 4: Hanapin ang Tamang Serial Port

Hanapin ang Tamang Serial Port
Hanapin ang Tamang Serial Port
Hanapin ang Tamang Serial Port
Hanapin ang Tamang Serial Port

Una, isaksak ang iyong board sa iyong computer. Upang mailagay ang software sa nrf52840 kailangan mong i-double tap ang pindutan ng RST malapit sa micro USB port. Kung ang asul na ilaw ay kumikislap nang mabilis pagkatapos handa ka nang umalis. Dapat mo ring makuha ang isang pop-up sa iyong computer na nagpapahiwatig na naka-plug ka sa isang USB device.

Bago namin ilagay ang firmware sa aparato, kailangan naming matukoy kung aling port ang iyong breakout board na naatasan, at ang paraan ng paggawa nito ay nakasalalay sa platform. Maaari ka nang magkaroon ng isang ginustong paraan ng paggawa nito, at kung iyon ang kaso huwag mag-atubiling lumipat sa susunod na hakbang.

Windows

Buksan ang manager ng aparato at hanapin ang USB Serial Device sa ilalim ng mga port. Halimbawa, sa nakalakip na larawan ang aparato ay nasa COM3.

Mac

Buksan ang terminal, at patakbuhin ang `ls / dev / tty. *` At dapat mong makita ang aparato bilang isa sa mga pagpipilian. Kung hindi mo masasabi kung alin ito, subukang i-unplug ang iyong board. Pagkatapos ay patakbuhin muli ang utos at tandaan kung aling aparato ang hindi na nakalista, dapat ito ang breakout board.

Ubuntu / Debian

Buksan ang terminal at patakbuhin ang `ls / dev / tty *`. Ang isa sa mga aparatong ito ay ang kailangan mo, at malamang na susundan nito ang isa sa dalawang pagpapangalan na mga kombensyon: / dev / ttyS # o / dev / ttyACM #. Kung ito ay hindi siguradong alin ang iyong aparato, subukang i-unplug ito at muling gawin ang utos upang makita ang pagkakaiba.

Hakbang 5: I-flash ang Firmware

I-flash ang Firmware
I-flash ang Firmware

Mag-navigate sa folder gamit ang firmware binary (malamang na pinangalanang flappy-bird-demo), at patakbuhin ang `adafruit-nrfutil --asalitang dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank - touchch 1200 `. Tiyaking palitan ang SERIAL_PORT ng port na iyong natuklasan sa nakaraang hakbang. Kung matagumpay, dapat mong makita ang isang bagay na katulad sa imahe sa itaas, at dapat na tumigil ang pagkakurap.

Hakbang 6: Kumpirmahing Na Tama Na Na-install ang Lahat

Kumpirmahing Na Tama Na Na-install ang Lahat
Kumpirmahing Na Tama Na Na-install ang Lahat

Kung ang lahat ay nagtrabaho sa ngayon, ang hakbang na ito ay dapat simihan ng! Tiyaking nasa direktoryo ng flappy-bird-demo, at patakbuhin ang `python3 flappy.py`. Pagkatapos ng isang maikling proseso ng koneksyon ng Bluetooth Low Energy, dapat kang salubungin ng isang alon ng nostalgia.

Flappy Bird! Gayunpaman, hindi pa namin ganap na na-set up ang control system kaya kahit na simulan mo ang laro ay wala kang kontrol sa flap. Isara ang laro sa ngayon at i-unplug ang power cable mula sa iyong board.

Hakbang 7: Ikabit ang EMG Electrodes

Ikabit ang EMG Electrodes
Ikabit ang EMG Electrodes
Ikabit ang EMG Electrodes
Ikabit ang EMG Electrodes
Ikabit ang EMG Electrodes
Ikabit ang EMG Electrodes
Ikabit ang EMG Electrodes
Ikabit ang EMG Electrodes

Ngayon ay oras na para sa bahaging ginagawang natatangi ang bersyon na ito ng Flappy Bird: ang kontrol sa kalamnan. Sa ngayon, ang tanging abot-kayang pagpipilian ay ang mga electrodes ng gel, kaya tipunin ang 3 sa mga ito. Sa halimbawa dito, ang mga 3M electrode ay medyo malaki, kaya pinutol namin ang isa sa mga ito sa mahabang gilid upang tumugma ito sa larawan. Ang paglalagay ng hiwa ng tatak ay dapat magbunga ng tamang sukat.

Kapag ang mga ito ay ang tamang sukat, ilagay ang dalawa sa mga ito sa linya sa loob ng iyong braso sa itaas ng siko (tulad ng nakalarawan). Pagkatapos ay ikabit ang MyoWare sa iyong braso, ilakip ang isang elektrod sa itim na nakabitin na konektor at pinindot iyon sa isang buto na lugar sa iyong braso (pati na rin sa larawan).

Hakbang 8: Maglaro ng Flappy Bird 2.0 (Seryoso sa Oras na Ito)

Maglaro ng Flappy Bird 2.0 (Seryoso sa Oras na Ito)
Maglaro ng Flappy Bird 2.0 (Seryoso sa Oras na Ito)
Maglaro ng Flappy Bird 2.0 (Seryoso sa Oras na Ito)
Maglaro ng Flappy Bird 2.0 (Seryoso sa Oras na Ito)

Oras upang makakuha ng Flappy! Ngayon na ang MyoWare ay nasa iyong bisig, tiyaking mayroon kang access sa isang mapagkukunang di-outlet na kuryente (alinman sa pag-unplug ng iyong laptop o handa na ang iyong baterya), at lakas sa iyong nrf52840 breakout board. Kung ang iyong MyoWare ay hindi nag-iilaw, tiyaking napapagana din ito gamit ang switch na nakalagay sa larawan.

Ngayon ay maaari mong muling ilunsad ang Flappy Bird tulad ng ginawa mo dati, `python3 flappy.py` at pagkatapos ng isang proseso ng koneksyon, makikita mo muli ang screen ng paglulunsad ng Flappy Bird. Kakailanganin mong mag-click nang isang beses sa screen upang simulan ang laro, ngunit dapat mo na ngayong pisilin ang iyong kamao sa flap, at pagkatapos ay magpatuloy na pisilin ang iyong kamao upang tumalon at umiwas sa mga tubo.

Sa sandaling ito ay gumagana mo, gusto namin ito kung nag-post ka ng ilang mga mataas na marka (o puna) sa aming forum o Discord. Nasa paligid kami kung sakaling kailangan mo ng tulong sa paggana ng mga bagay.

Hakbang 9: Masiyahan

Mag-enjoy!
Mag-enjoy!

Sana, nasiyahan ka sa tutorial na ito at nagawang matagumpay na magtrabaho ang lahat. Masipag kaming nagtatrabaho upang makabuo ng mas malamig na mga proyekto sa teknolohiyang ito, at inaasahan naming kahit na mas malamig ang Mga Instructable! Matuto nang higit pa sa aming website.

Kung nagkakaroon ka ng problema o pagkabigo, walang pag-aalala! Napatakbo namin ang aming patas na bahagi ng mga isyu sa paggawa nito, kaya't mangyaring huwag mag-atubiling makipag-ugnay sa amin at masaya kaming gumugol ng ilang oras sa pagtulong na ma-hook up ang iyong mga kalamnan sa iyong computer. Maaari kang mag-post ng isang puna sa itinuturo, sumali sa amin sa Discord, mag-post sa aming forum, o direktang i-email sa amin sa [email protected].

Salamat!

Inirerekumendang: