Talaan ng mga Nilalaman:
- Hakbang 1: Maghinang sa Mga Header
- Hakbang 2: Ikonekta ang mga Board
- Hakbang 3: I-install ang Kinakailangan ng Software
- Hakbang 4: Hanapin ang Tamang Serial Port
- Hakbang 5: I-flash ang Firmware
- Hakbang 6: Kumpirmahing Na Tama Na Na-install ang Lahat
- Hakbang 7: Ikabit ang EMG Electrodes
- Hakbang 8: Maglaro ng Flappy Bird 2.0 (Seryoso sa Oras na Ito)
- Hakbang 9: Masiyahan
Video: Pinapagana ng Musika na Flappy Bird: 9 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:09
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
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
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
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
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
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
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
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)
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
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:
Pinapagana ng Baterya (Mga) LED Light na May Solar Charging: 11 Mga Hakbang (na may Mga Larawan)
Baterya na Pinapagana ng Baterya Sa Solar Charging: Ang aking asawa ay nagtuturo sa mga tao kung paano gumawa ng sabon, ang karamihan sa kanyang mga klase ay sa gabi at dito sa taglamig dumidilim mga 4:30 ng hapon, ang ilan sa kanyang mga estudyante ay nagkakaproblema sa paghanap ng aming bahay Mayroon kaming isang pag-sign out sa harap ngunit kahit na may isang lig lig sa kalye
Flappy Bird sa ATtiny85 at OLED Display SSD1306: 6 Mga Hakbang (na may Mga Larawan)
Flappy Bird sa ATtiny85 at OLED Display SSD1306: Hey Lahat, Ngayon ay ipapakita ko sa iyo ang isang pangunahing flappy bird clone na nilikha ko, at kung paano ka makakagawa ng isang katulad na laro. Mahalaga na tatakbo ko ang aking code sa iyo at ipaliwanag kung paano ito gumagana sa bawat hakbang. Ang larong ito ay binuo upang ru
Magdagdag ng Mga Ilaw at Kagila-gilalas na Musika sa Iyong Jack-O-Lantern - Walang Paghinang o Programming (Maliban Nais Mong Maging): 9 Mga Hakbang (na may Mga Larawan)
Magdagdag ng Mga Ilaw at Kamangha-manghang Musika sa Iyong Jack-O-Lantern - Walang Paghinang o Programming (Maliban Nais Mong Magkaroon): Magkaroon ng pinakatakot na Jack-O-Lantern sa iyong kalye sa pamamagitan ng pagdaragdag ng mga kumikinang na ilaw at nakakatakot na musika! Ito rin ay isang mahusay na paraan upang subukan ang Arduino at mai-program na electronics dahil ang buong proyekto ay maaaring makumpleto nang walang pagsulat ng code o paghihinang - alth
Light Up Flower Crown Headband para sa Mga Pista ng Musika sa Tag-init, Mga Kasalan, Mga Espesyal na okasyon: 8 Hakbang (na may Mga Larawan)
Light Up Flower Crown Headband para sa Mga Pista ng Musika sa Tag-init, Mga Kasalan, Mga Espesyal na okasyon: Liwanagin ang gabi sa isang magandang floral LED headband! Perpekto para sa anumang kasal, festival ng musika, prom, costume at espesyal na okasyon! Mga kit na may lahat ng kailangan mo upang makagawa ng iyong sariling ang light up headband ay magagamit na ngayon sa Wearables Workshop sto
Paghahatid ng Musika Sa Pamamagitan ng Mga LED: 9 Mga Hakbang (na may Mga Larawan)
Paghahatid ng Musika Sa Pamamagitan ng Mga LED: Marahil alam mo na ang mga radio wave ay maaaring magpadala ng audio, ngunit alam mo bang ang nakikitang ilaw ay maaaring gawin ang parehong bagay? Gamit ang isang napaka-simpleng disenyo ng circuit at ilang karaniwang magagamit na mga bahagi, madali naming maitatayo ang isang aparato na nagpapahintulot sa amin na magpadala ng