Orodha ya maudhui:

Ardubaby Mini Game Console Pamoja na Michezo 500: Hatua 10
Ardubaby Mini Game Console Pamoja na Michezo 500: Hatua 10

Video: Ardubaby Mini Game Console Pamoja na Michezo 500: Hatua 10

Video: Ardubaby Mini Game Console Pamoja na Michezo 500: Hatua 10
Video: самый быстрый поезд в Японии со скоростью 320 км/ч | Скоростной поезд Хаябуса 2024, Julai
Anonim
Ardubaby Mini Game Console na Michezo 500
Ardubaby Mini Game Console na Michezo 500
Ardubaby Mini Game Console na Michezo 500
Ardubaby Mini Game Console na Michezo 500

Sifa kwa muumba (Kevin Bates), Arduboy ni faneli ya mchezo mzuri wa 8 bit. Kulikuwa na maelfu ya michezo iliyoandikwa na hobbyist ambaye alishiriki nao kwa uhuru kwenye jukwaa la jamii la Arduboy ili watu zaidi waweze kujifunza jinsi ya kuweka nambari.

Ubunifu wa vifaa pia ni chanzo wazi na huruhusu watengenezaji kama mimi kubuni toleo lao la vifaa, na kukuza huduma za programu kuongeza utendaji wake. Mikopo kwa BW. Blinky ambaye alibuni mzunguko wa Flash-Cart, kifurushi cha nyumbani cha Arduino IDE na huduma za chatu kusimamia gari la Flash ambalo lina uwezo wa kuhifadhi michezo 500 kwenye kumbukumbu ya serial 16Mbyte ya kucheza barabarani bila kompyuta.

Kusoma nyuzi za majadiliano kwenye mkutano wa jamii wa Arduboy, nilijifunza kile ninachohitaji kuunda Arduboys kadhaa za nyumbani. Kwa wageni, hii inaweza kuwa rahisi. Kwa hivyo nataka kushiriki kile nilichojifunza katika video moja ya mwisho hadi mwisho na maagizo haya yaliyoandikwa. Natumahi hii itasaidia wale wanaotafuta majibu kujenga vifaa vyao lakini hawajui jinsi ya kuuliza au hawakupata kituo sahihi cha kuuliza maswali hayo.

Toleo langu la Arduboy ni dogo tu 1/4 ya saizi ya kadi ya mkopo (3.5cm x 5.0cm0) lakini nene kidogo (2cm pamoja na kifuniko cha chini), lakini ina kengele zote na filimbi unayohitaji: 0.9 OLED, kipaza sauti, kudhibiti sauti, RGB LED.

na muhimu zaidi, bandari ya upanuzi ambayo inakuwezesha kubadilisha vifungo vya kiweko cha mchezo wako na tofauti kwa kubadilisha bodi ya mzunguko wa juu (kofia ya kitufe).

Basi unaweza kutumia vifungo vya kimya, fimbo ya kufurahisha kama vifungo, au hata watawala wa analog kama potentiometer.

Unaweza pia kuongeza unyevu na sensorer ya joto kujenga kituo kidogo cha hali ya hewa, au kuongeza sensorer nzuri za sonic kujenga mita ya umbali.

Pia ina kaa 16M za ziada za kumbukumbu ya serial ya kuhifadhi hadi michezo 500 ya Arduboy au programu za matumizi. Kwa kutumia bootloader (Cathy3K) iliyoundwa na MR. Blinky, unaweza kupiga mojawapo ya michezo 500 barabarani na kujipeperusha ambayo inaingia kwenye chip ya ATmega32U4 (mdhibiti mdogo wa Arduboy) kwa sekunde kuanza, bila kuunganisha kwenye kompyuta yako au simu.

Hatua ya 1: Pata Sehemu Zote

Pata Sehemu Zote
Pata Sehemu Zote

Sehemu nyingi zinaweza kununuliwa mkondoni kupitia amazon.com, aliexpress.com au taobao.com. Baadhi ya hizi zinaweza kuvunwa kutoka bodi za Arduino ambazo hazijatumika.

Ilinigharimu chini ya Dola 12 (bila usafirishaji) kununua hizi zote kutoka taobao.com na kusafirisha kwenda Hong Kong.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0.96"

Chip ya kumbukumbu ya Winbond W25Q128 16Mbyte

3.7V 280 MaH Lipo betri moduli ya sinia ya betri ya USB LiPO (4.2V)

Kichwa cha 3.5mm jack 10K mini VR (B103) ya kudhibiti sauti

10K mini VR (B103) ya potentiometer au mdhibiti wa rotary (hiari)

mini Piezo spika

3k, 3x 1K kupinga

3-in-1 RGB LED Saba

Kitufe cha 5x5mm Kimya

9x4mm kubadili swichi kwa kubadili nguvu

bodi mbili za perf mbili za 5x8cm

bodi moja ya perf ya 5x8cm moja

Kichwa cha kichwa cha kike cha 1x13

Kichwa cha kichwa cha kiume cha 1x13

Kichwa cha kichwa cha kike cha 1x7

Pini kichwa cha kiume cha 1x7 3.5x5cm Bodi ya akriliki kwa kifuniko cha nyuma

gharama ya usafirishaji ijumuishwe kwenye bajeti yako

Hatua ya 2: Fanya Bodi Kuu

Fanya Bodi Kuu
Fanya Bodi Kuu
Fanya Bodi Kuu
Fanya Bodi Kuu
Fanya Bodi Kuu
Fanya Bodi Kuu

1. Unda sura ya ubao kuu.

a. Chukua bodi za manukato za 8cm x 5cm. Kata kwa kutumia mkasi (au msumeno) ili utengeneze bodi ya manukato yenye urefu wa 3.5cm x 5cm. Hiyo bado inapaswa kuwa na safu 18 na safu 13 za mashimo ya pini. Kata kipande cha 3.5cm x 5cm kutoka kwa bodi ya Acrylic ili kutumika kama kifuniko cha nyuma.

b. Solder kichwa cha kike cha pini 13 kwa safu ya mwisho chini kwa kofia ya kitufe na upanuzi. c. Solder kichwa cha kike cha pini 7 kwa safu ya kwanza hapo juu kwa pini 7 OLED.

d. Solder kitufe cha kimya kwa kitufe cha kuweka upya. e. Solder switch ya kutelezesha kwa swichi ya nguvu. f. Solder kipaza sauti cha kipaza sauti cha 3.5mm kwa simu ya kichwa. g. Weka fimbo ya 3-pin 10K mini-resistor.

2. Tengeneza chaja ya betri ya 4.2V LIPO na mzunguko wa mdhibiti wa 3.3V.

a. desolder 5-pin 5V mdhibiti kwenye bodi ya Pro-Micro, ili tuweze kusambaza nguvu kutoka kwa mdhibiti wa 3.3V wa nje.

b. Punguza moduli ya chaja ya betri ya LIPO ili iweze kutoshea kwenye bodi kuu karibu tu na jack ya betri ya 3.4mm. Utahitaji kukata mahali ambapo kiunganishi cha USB hukutana na mzunguko wote. Ikiwa hii bado ni kubwa sana, unaweza kuhitaji kupunguza kidogo zaidi. Kwa upande wangu, ninahitaji kuhamisha na kuuza tena kontena moja ili kuniruhusu nipunguze zaidi.

c. Punguza tabo juu ya mdhibiti wa 3.3V (AMS1117-3.3) ili kupunguza nafasi, na pia kuzuia mzunguko mfupi. Kisha solder tpin 1 kwa pato hasi na ubandike 3 pato chanya la moduli ya chaja ya betri ya LIPO. Solder 0.1uF capacitor kati ya Pin 1 na Pin 2 ili kushuka na kupunguza kelele. Tumia capacitor ndogo aina ya SMD kupunguza nafasi ikiwezekana.

d. Unganisha waya yenye laminated (maboksi) ya 0.3mm kutoka kwa pini ya RAW ya bodi ndogo ya Pro hadi kwa pembejeo nzuri ya 5V ya moduli ya sinia ya betri. Unganisha waya kutoka kwa pini ya GND ya ubao mdogo wa Pro kwa pembejeo hasi ya moduli ya sinia ya betri. Unganisha waya kutoka kwa pini ya kati (pini 2) ya mdhibiti wa 3.3V. Unganisha vituo vya hasi na vyema vya betri ya LIPO kwa pato hasi na chanya ya chaja ya betri mtawaliwa.

d. Unganisha kebo ya USB kutoka kwa kompyuta yako na Bodi ya Pro-Micro. Pini ya RAW inapaswa kusambaza 5V kutoka kwa kebo ya USB hadi moduli ya chaja ya betri ya LIPO, ambayo itasimamiwa kuchaji betri ya LIPO. Taa ya kuchaji inapaswa kuwaka. Mdhibiti wa 3.3V anapaswa kubadilisha pato la 4.2V kuwa 3.3V ili kuimarisha Bodi ya Pro-Micro. LED kwenye ubao wa Pro-Micro inapaswa kuwasha.

e. Anzisha Arduino IDE, na ubofye Zana -> Bandari kuangalia jina la bandari kuangalia ikiwa bandari ya Pro Micro ya USB inatambuliwa na kompyuta yako. Kwenye MAC OSX yangu, inaonyesha "/ dev / cu.usbmodem14201 (Arduino Leonardo)". Bonyeza Zana-Bodi na uchague "Arduino Leonardo". Kisha pakia mchoro wa mfano "Blink". Kisha jaribu kupakia ili uangalie ikiwa unaweza kupakia kwenye Pro Micro. Ikiwa kuna shida yoyote, angalia tena wiring na soldering.

3. Tengeneza bodi ya binti ya serial. a. Kata ubao mdogo wa manyoya ya upande mmoja na mashimo 7 ya pini x mashimo 4 ya pini kutumiwa kama bodi ya binti kuweka chip ya kumbukumbu ya kumbukumbu na pini za kuzuka za D11, D12, D14. b. Gawanya pedi za solder kwenye safu ya 2 ya mwisho ya bodi ndani ya nusu mbili. Hii itatumika kuweka moduli ya kumbukumbu ya flash ambayo ni kifaa kilichowekwa juu na umbali mwembamba kati ya pini, kama vile pini mbili za kati zitasimama kwenye nusu mbili za pedi ya solder na haitakuwa na mzunguko mfupi. c. Solder chip ya kumbukumbu ya Winbond W25Q128 kwenye bodi ya manukato. Hakikisha hakuna pini mbili zinazowasiliana.

4. Solder breakout za ziada kutoka kwa chip ya ATMega32U4 kwa pini D11, D12, D13. a. Kutumia ncha nzuri ya kuuza, na glasi inayokuza, solder waya wa 0.5mm iliyosafirishwa (maboksi), kwenye pini za chipu cha ATMega32U4 kupiga pini D11, D12, D13. Rejelea mpangilio wa pini wa ATMega32U4. Hii ndio sehemu ngumu zaidi ya mradi. Nilitumia nusu saa kila wakati ninahitaji kutuliza hii. Unahitaji kuwa mwangalifu sana usipoteze mizunguko fupi kwa bahati mbaya pini zingine za mdhibiti mdogo, wakati bado tengeneze mshikamano thabiti ambao utadumu. Tazama video za youtube ili ujifunze jinsi ya kufanya kazi ndogo kama hiyo ya kuuza, na jinsi ya kuokoa umwagikaji wa wauzaji kwa kutumia nyuzi zinazoshuka. Sitapendekeza bunduki / blower ya hewa moto isipokuwa uwe na ujuzi wa kutosha. Ikiwa umbali na nguvu hazidhibitiwi vizuri, inaweza kuharibu wauzaji wa chip ya ATMega32U4 au kuyeyusha vifaa vingine na kuharibu bodi nzima hadi kufikia hatua ya kupona.

b. solder ncha zingine za waya tatu kwenye pedi 3 za katikati kwenye safu ya mwisho ya bodi ya serial flash binti.

5. Panda bodi ya binti ya serial kwenye chip ya Pro Micro. a. Waya za Solder 0.5mm kwenye safu ya kwanza ya pini juu ya ubao wa Pro Micro, i.e. TX na RAW.

b. Waya za Solder 0.5mm (k.v. kutoka kwa miguu ya transistors) hadi safu nne za mwisho za pini nyuma ya Chip Micro Pro. yaani D6, D7, D8, D9 na SCLK, MISO, MOSI na A10. Waya inapaswa kujitokeza kutoka juu na chini hadi chini ili tuweze kuitumia kuunganisha kwenye bodi ya binti na kuiunganisha kwenye bodi kuu chini. c. Solder the flash flash board board to the Pro micro kwa kuunganisha safu za mwisho za pini za Pro Micro na ile ya bodi ya binti.

6. Panda bodi ya chaja ya LIPO kwenye bodi kuu. a. Waya za Solder 0.5mm (k.v. kutoka kwa miguu ya transistors) hadi pembe nne za bodi ya chaja ya LIPO (kwa -ve pembejeo, + ve pembejeo, -ve pato, + ve ve). Piga shimo mahali ambapo pini ya kati ya mdhibiti wa 3V inakaa. Solder waya ya laminated 0.3mm kwa pini ya kati (pato la 3.3V).. b. Solder miguu 4 ya bodi ya sinia ya betri kwenye bodi kuu, karibu kabisa na kipaza sauti cha 3.5mm. Ili kupunguza nafasi, bodi ya chaja inapaswa kubanwa ili kukutana na bodi kuu.

7. Panda bodi ndogo ya Pro chini ya ubao kuu na unganisha pini zote kutoka safu 4 za mwisho na safu ya kwanza ya Pro Micro hadi kwenye bodi kuu. Hakuna haja ya kuziba pini zingine, zitaunganishwa na waya zilizosokotwa kama inahitajika baadaye. Hii ni kuruhusu urekebishaji rahisi na ikiwa inahitajika uingizwaji wa Pro Micro ikiwa imechomwa.

8. Fanya salio iliyobaki.

Unganisha pini za ubao wa Pro Micro kwa vifaa na vichwa anuwai. Uunganisho wote wa kuuza utafanywa chini ya bodi ya marashi ya pande mbili. Baada ya kutengenezea yote kumalizika, jaribu unganisho.

9. Funika chini ya bodi kuu na bodi ya Acrylic ya saizi sawa.

Hatua ya 3: Tengeneza Kofia ya Kitufe

1. Unda sura ya kofia ya kifungo

a. Chukua bodi za manukato za 8cm x 5cm. Kata kwa kutumia mkasi (au msumeno) ili utengeneze bodi ya manukato yenye urefu wa 3.5cm x 5cm. Hiyo bado inapaswa kuwa na safu 18 na safu 13 za mashimo ya pini. Kata dirisha na 2.8 x 2.2 cm ambayo ni kubwa ya kutosha kuruhusu glasi ya OLED itoke nyuma. Nilitumia gurudumu la kukata almasi kufanya hivyo. Chombo hicho ni kali na chenye nguvu hivi kwamba unaweza kufungua vidole vyako ikiwa hauko makini. Unaweza kuweka kukata kwenye safu ya pili ya mashimo ya pini kutoka juu, na safu ya 9 ya mashimo ya pini kutoka chini. na kwenye safu ya 2 ya mashimo ya pini kutoka kila upande.

b. Solder kichwa cha kiume cha pini 13 kwenye safu ya mwisho ya bodi ya manukato.

c. Vifungo vya mpangilio kwenye ubao wa manukato kwa D-PAD (vifungo vya kuelekeza, juu, chini, kushoto, kulia) na kitufe cha A, na kitufe cha B. Kisha kuziuza upande wa mbele wa bodi ya manukato.

d. Kwenye upande wa chini wa ubao wa manukato, unganisha upande mmoja wa vifungo vyote kwenye pini ya ardhi (pini 2) ya kichwa cha kiume.

e. Unganisha pini ya pili ya kila kifungo kwa pini inayolingana kwenye kichwa cha kiume kwa kitufe hicho.

f. Ikiwa unaunda kofia ya kifungo kwa rotary ya potentiometer au piga kidhibiti, utaweka 3-pin 10K Resistor Variable badala ya vifungo vya mwelekeo wa D-PAD. Angalia kuwa idadi ya sehemu ya kipinzani kinachobadilika inaanza na "B" (kwa mfano "B103" inasimama kwa Max. 10K), sio "A". "A" inamaanisha pembe ya zamu ni sawa na LOG ya upinzani. B inamaanisha pembe ya zamu ni sawa na upinzani. tunahitaji aina ya B VRs kwa mdhibiti wa mchezo wa rotary Unganisha upande mmoja wa potentiometer (pini ya GND) hadi GND (pini 2 ya kichwa cha kofia ya kitufe). Unganisha upande mwingine wa potentiometer kwa VCC (pini 3 ya kichwa cha kofia ya kifungo). Unganisha pini ya kati ya potentiometer kwa Analog iliyochaguliwa kwa pini ya dijiti ya ubao wa Pro Micro (moja ya A0, A1, A2, A3) kulingana na pini ambayo mchezo umewekwa na nambari. Ikiwa udhibiti sio laini (unaruka pande zote), unaweza kuunganisha capacitor ya 100pf kati ya pini ya GND na pini ya kati ya potentiometer ili kupunguka kutoka kwa kelele kwenye mzunguko.

Hatua ya 4: Sanidi Arduino IDE

Ikiwa wewe ni mpya kwa Arduino, vinjari kwa https://www.arduino.cc kupakua IDE ya Arduino kwa mfumo wa uendeshaji unaotumia k.m windows 10 au Mac OSX au Linux.

Kisha usakinishe.

Hatua ya 5: Fanya Cable ya USBasp

Fanya Cable ya USBasp
Fanya Cable ya USBasp

Tofauti na kupakia nambari / michezo ya binary kwenye bodi yoyote ya Arduino, programu ya bootloader haiwezi kufanywa kupitia bandari ya USB.

Ili kuchoma bootloader ya kawaida (Cathy3K) kwenye chip ya Atmega32U4, unahitaji kupata programu ya USBasp. Walakini, uumbaji wetu unafanya kazi saa 3.3V, tunahitaji kurekebisha zaidi programu ya USBasp ili ifanye kazi katika 3.3V.

Rejea mradi ufuatao wa kufundisha kurekebisha programu yako ya USBasp kufanya kazi kwa wote 3.3V au 5V kupitia mipangilio ya jumper.

www.instructables.com/id/Modify-a-5V-USBasp-Arduino-Bootloader-Programmer-t/

Kisha fuata mpangilio wa pini na video kufanya USBasp kwa kebo ya mpango wa ArduBaby. kebo asili ya USBasp inayokuja na USBasp ina viunganisho viwili, kila pini 10. Tutakata kebo hii katikati, na unganisha kichwa cha kiume cha pini 6 hadi mwisho mmoja huku tukiweka ncha nyingine inayounganisha na bodi ya USBasp saa 10pin.

Mwisho huu mwingine utaunganisha GND, VCC, MOSI, MISO, SCK, Rudisha pini kutoka USBasp hadi pini zinazofanana za ATmega32U4 kupitia kichwa cha kiume kinachounganisha na pini sita za kwanza za kichwa cha kike kwenye Ardubaby.

Ili kufanya programu au kuchoma bootloader kwa ATmega32U4, utaondoa kofia ya kitufe na kuziba kebo hii ya 6-pin ya USBasp.

Hakikisha unaweka alama kuwa ni pini gani iliyobandikwa moja wazi kwenye kichwa cha kebo ili isiwe na muunganisho mbaya. Wakati ninabuni mpangilio wa pini kwa vichwa vya kofia ya kitufe cha Ardubaby, nilijaribu kupanga pini kama kwamba hata ukibadilisha pini 1 na pini 13, usambazaji wa umeme hautakutana na usambazaji wa umeme kwa bahati mbaya ili kuepuka uharibifu. Walakini, haujui kamwe, mambo mengine yanaweza kutokea ambayo bado yanaweza kuharibu kit chako ikiwa utaunganisha kwenye mwelekeo sahihi.

Nitachoma shimo dogo kuweka alama hiyo kwenye kichwa kwa kutumia ncha ya chuma ya solder.

Hatua ya 6: Choma bootloader

BW. Blinky aliunda kifurushi cha Arduboy-nyumbani kwa Arduboy wa nyumbani.

Kifurushi chake ni pamoja na madereva ya bodi na maktaba ya Arduboy ambayo inafanya kazi na matoleo tofauti ya asili ya Arduboy na vile vile alivyotengeneza nyumbani.

1. Vinjari kwa folda ya GitHub ya MR. Blinky kwa Arduboy ya nyumbani. https://github.com/MrBlinky/Arduboy-homemade-package 2. Fuata maagizo kwenye GitHub kusanidi IDE yako ya Arduino na kifurushi cha nyumbani. 3. Nakala kwanza url ya "Meneja wa bodi ya ziada" kwa kifurushi cha nyumbani cha Arduboy.

4. Anzisha Arduino IDE. Bonyeza Mapendeleo kutoka kwenye menyu ya juu ya Arduino. Bandika maandishi haya kwenye "URL za Meneja wa Bodi za Ziada" Kumbuka: Ikiwa tayari unayo maandishi mengine kwenye uwanja huu, ingiza maandishi haya ya ziada mwanzoni, kisha ongeza "," na uweke maandishi mengine kuwa sawa. 5. Toka Arduino IDE na uanze IDE tena ili kuanza mabadiliko hapo juu. 6. Bonyeza Zana -> Bodi: -> Meneja wa Bodi. Ingiza nyumbani ili utafute. Chagua kusanikisha kifurushi cha nyumbani cha Arduboy na Mr. Blinky. Kisha bonyeza sasisha ili kupata toleo jipya. Kifurushi kitaongezwa kwa Arduino. 7. Sasa chagua Zana-> Bodi: "Arduboy ya nyumbani. na chagua vigezo vifuatavyo vya Homemade Arduboy "Kulingana na:" SparkFun Pro Micro 5V - Wiring ya kawaida "Msingi:" Msingi ulioboreshwa wa Arduboy "Bootloader: Programu ya" Cathy3K ": USBasp 8. Zima Ardubaby na uondoe kofia ya kitufe. 9. Weka jumper kwenye USBasp hadi 3.3V. Hakikisha unatumia USBasp iliyobadilishwa ambayo inafanya kazi kabisa katika 3.3V. 10. Unganisha USBasp kwenye bandari ya USB ya kompyuta yako. Unganisha USBasp maalum kwa kebo ya ArduBaby kwa USBasp, na ncha nyingine kwa kichwa cha kofia ya kitufe cha Ardubaby, panga pini 1 kubandika 1. Pini 6 tu za kwanza za Ardubaby ndizo zinazotumika kwa kuwasha bootloader.

11. Ardubaby yako inapaswa kuwezeshwa sasa kupitia nguvu ya 3.3V inayotolewa na USBasp. 12. Bonyeza kitufe cha kuweka upya cha ArduBaby mara moja. 13. Bonyeza Zana-> Bodi-> Choma kitufe cha Bootloader kwenye IDE ya Arduino. 14. Angalia ujumbe ili uone ikiwa moto wa bootloader umefanikiwa. 15. Ikiwa sivyo, angalia kebo na uhakikishe unaunganisha pini katika mwelekeo sahihi na upange pini 1 na pini 1. Wakati mwingine, Ardubaby itaanza kucheza mchezo uliopita ikiwa orodha ya buti imekwisha. Kwa hivyo, unahitaji kubonyeza kitufe cha Burn bootloader haraka baada ya kubonyeza kitufe cha kuweka upya kuweka Ardubaby wakati wa kusubiri modi ya flash. 16. Ikiwa yote ni mazuri, ArduBaby itaanza upya na utaona menyu ya kuanza, au mchezo uliopita uliyobeba kwenye ArduBaby.

Hatua ya 7: Kusanya na Pakia Michezo Moja kwa Arduboy

Michezo ya Arduboy inaweza kupakuliwa kutoka kwa vyanzo vifuatavyo:

Mkutano wa jamii wa Arduboy wa michezo:

Utafutaji wa GitHub kwenye "michezo ya Arduboy" https://github.com/topics/arduboy-game au tafuta tu "GitHub arduboy games" kwenye google.

Mikusanyiko ya mchezo inayoshirikiwa na wengine. mf. Makusanyo ya Erwin's Arduboy

arduboy.ried.cl/

Unaweza kupakua nambari ya chanzo ya mchezo unaopakia gari kwa Arduino na kupakia kwa Arduboy. Tazama video juu ya jinsi hii inafanywa.

au faili ya hex tu (faili ya binary iliyokusanywa lakini imewasilishwa kwa nambari ya Hex chapisha kwa faili ya maandishi badala ya faili ya binary).

Kwa nambari ya chanzo, fungua tu nambari ya chanzo ndani ya Arduino IDE.

Nambari ya chanzo k.v. picovaders.ino inahitaji kuhifadhiwa kwenye folda ya jina moja k.m. wapiga picha

Maktaba zinazohitajika za Arduboy2 zinapaswa kuwekwa tayari katika hatua ya awali ambapo tunapakia msimamizi wa bodi ya kifurushi cha kujifanya cha Arduboy.

Unganisha tu Arduboy kwenye bandari ya USB ya kompyuta yako.

Washa, kisha bonyeza kitufe cha Pakia kwenye Arduino IDE ili kukusanya na kupakia nambari hiyo kwa Arduboy kucheza mchezo.

Hatua ya 8: Pakia Faili za Hex Moja

Faili ya Hex ni faili ya maandishi iliyo na nambari za binary zinazounda mkusanyiko wa mpango wako wa Arduino (mchoro), lakini inawakilishwa katika muundo wa faili ya maandishi kwa kutumia nambari mbili za hexadecimal namba 0-9, A-F.

Unaweza kupata faili hizi za hex kwa njia tofauti.

1. Tunaweza kupakua faili za hex kutoka kwa vyanzo tofauti ambavyo tumeelezea hapo juu:

community.arduboy.com/c/michezo ya Erwin's Arduboy Game Collections

Tafuta "michezo ya Arduboy" kwenye GitHub.com au kwenye google.com

Hifadhi faili hizi za hex kwenye faili na ugani wa.hex.

2. Vinginevyo, unaweza kutengeneza faili yako ya hex.

Katika Arduino IDE chagua Mchoro> Hamisha Binary iliyokusanywa. Mchoro wako utakusanywa, kisha nakala ya faili iliyojumuishwa ya.hex itatolewa kwa saraka ya mchoro wako. Vinjari folda ya mchoro au kwenye IDE chagua Mchoro> Onyesha Folda ya Mchoro ili uone faili ya hex. Ikiwa umeweka kifurushi cha nyumbani cha MR. Blinky toleo mbili la faili ya.hex itaundwa. Kwa mfano, ikiwa utakusanya skovaders.ino sketh, faili mbili zifuatazo za hex zitaundwa.

picha-za-vichekesho-vya-arduboy-promicro-ssd1306.hex picovaders.ino with_bootloader-arduboy-promicro-ssd1306.hex

Tutatumia faili ya kwanza: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Kupakia faili ya hex kwa Arduboy, unahitaji kutumia kipakiaji. Kuna mengi kwenye mtandao. Ninapenda kutumia kipakiaji cha MR. Blinky kwani ni rahisi kutumia.

Vinjari kwa https://github.com/MrBlinky/Arduboy-Python-Utilities na ufuate maagizo hapo kusanidi huduma za MR. Blinky's Arduboy Python. Ikiwa huna chatu iliyosanikishwa, unahitaji kufuata maagizo ya kufunga chatu na moduli za chatu zinazohitajika kwanza.

4. Unganisha Arduboy kwenye bandari ya USB ya kompyuta yako. Washa Arduboy.

5. Anza programu ya ganda katika mfumo wako wa uendeshaji k.v. programu ya terminal katika Mac OSX au mwongozo wa amri kwenye windows chapa amri zifuatazo kupakia faili ya hex kwa Arduboy. Kuchukua mchoro wetu wa zamani wa picha kama mfano.

chatu uploader.py picovaders.ino-arduboy-promicro-ssd1306.hex

6. Mara tu mchezo unapopakiwa, Arduboy ataweka upya na kuanza mchezo.

Hatua ya 9: Andika Michezo kwa Flash Flash

1. Kuandika faili iliyojumuishwa ya mchezo kwa serial flash, unahitaji kutumia Huduma za Python za Arduboy za MR. Blinky tena. Unapaswa kuwa na hii tayari imewekwa ikiwa unafuata hatua ya awali.

Vinginevyo, vinjari kwa https://github.com/MrBlinky/Arduboy-Python-Utilities na ufuate maagizo hapo kusanidi huduma za MR. Blinky's Arduboy Python. Ikiwa huna chatu iliyosanikishwa, unahitaji kufuata maagizo ya kufunga chatu na moduli za chatu zinazohitajika kwanza.

2. Unda faili ya faharisi kwa faili ya picha ya mchezo iliyojumuishwa kushikilia michezo kama 500.

Tutatumia Tumia script ya flashcart-builder.py kujenga faili iliyojumuishwa ya picha ya mchezo kwa michezo yote unayotaka kuhifadhi kwenye mwangaza wa Arduboy. Flash ya 16MB Serial inaweza kushikilia kama michezo 500. Hati hii inaunda picha ya binary kutoka kwa faili ya faharisi (.csv) na faili 2 zifuatazo kwa kila mchezo: a. faili za hex ambayo ni faili ya maandishi iliyo na nambari za hexadecimal za picha za binary za michezo iliyojumuishwa ya Arduboy. Rejea faili ya Angalia mfano-flashcart / flashcart-index.csv kwa mfano syntax. Faili hii imejumuishwa kwenye kifurushi ukibonyeza Clone au Pakua. b.-p.webp

Video ya youtube pia inaelezea jinsi ya kuweka vitu mahali pazuri pa faili hii ya faharisi ya.csv. Jambo moja la kuzingatia, mifano.csv faili kutoka kwa GitHub ya MR. Blinky hutumiwa katika Windows PC, backslash "\" hutumiwa katika majina ya njia. Ikiwa unatumia mfumo wa liunx au MAC OSX unahitaji kuibadilisha kuwa "/".

Ili kuanza haraka, unaweza kupakua kifurushi changu cha michezo 63 kutoka https://github.com/cheungbx/ArduBaby 63games.zip

Kifurushi hiki kina faili za hex na faili za-p.webp

Unaweza kuongeza michezo zaidi kwenye games.csv na ujenge faili yako ya picha iliyojumuishwa ya picha ya binary iandikwe kwa serial flash. Unaweza kuweka michezo 500 kwa mwangaza wa 16M.

Nitaelezea jinsi ya kutengeneza faili ya.csv ukitumia michezo.csv ambayo unaweza kupakua fomu GitHub yangu.

Ingawa faili ya.csv inaweza kufunguliwa kwa kutumia bora. Usitumie vyema kufungua faili. Itaharibu faili. Tafadhali tumia kihariri wazi cha maandishi tu. Unaweza kutumia notepad kwenye windows. Nilitumia maandishiEdit katika MAC na bonyeza "Umbizo" -> "Tengeneza Nakala wazi".

Mstari wa kwanza wa faili ya.csv ni kichwa ambacho unaweza kupuuza. Orodha; Utoaji; Skrini ya kichwa; Faili ya Hex

Mstari wa pili unaelekeza kwa faili ya picha ya picha (lazima iwe pikseli 128x64 katika fomati ya faili ya png) kwa skrini ya manu ya boot loader. 0; Bootloader; arduboy_loader.png;;;

Michezo imesanidiwa kuanzia mstari wa tatu. Michezo imepangwa kwa vikundi kwenye menyu ya bootloader inayoitwa kategoria. Mstari huu ni jina la kikundi cha orodha ya michezo ya kikundi hicho k.v. Mchezo wa Vitendo. Pia inaelekeza kwa faili ya picha ya picha kwa kikundi cha michezo. "1" mwanzoni inaashiria nambari ya kikundi 1. Michezo yote inayofuata kikundi hiki itaanza na nambari hii. 1; Michezo ya Vitendo; kiwambo-skrini / Action.png;;

Kisha unaongeza mstari mmoja kwa kila mchezo ndani ya kikundi hicho. Kuanzia nambari ya kikundi 1, jina la mchezo, na njia ya faili ya picha kwa picha ya skrini, na njia ya faili ya hex. Zote zimetengwa na ";". Ongeza moja zaidi ";" kuruka kigezo cha faili ya kuhifadhi. 1; 1943; Arcade / kumi na tisa43.png; Arcade / kumi na tisa43.hex;; 1; 2048; Arcade / 2048.png; Arcade / 2048.hex;;

Baada ya kumaliza kikundi cha kwanza cha michezo, unaweza kuongeza kikundi cha pili cha michezo na kadhalika. mf.

9; Demo & Mtihani; demos / demotest.png;; 9; Siagi moto; demos / HotButter_AB.png; demos / HotButter_AB.hex;; 9; Jaribio la Flashcart; demos / flashcart-test / flashcart-test-title.png; demos / flashcart-test / flashcart-test.hex; demos / flashcart-test / badapple-frame.bin;

Laini ya mwisho ina faili ya kuokoa katika parameta ambayo ni sinema ya katuni.

3. Kuunda faili ya picha iliyojumuishwa ya mchezo, andika amri, ambapo games.csv ni faili yako ya faharisi ya mchezo.

python flashcart-builder.py michezo.csv

Hii itaunda faili iliyoitwa games-image.bin

4. Andika faili ya picha iliyojumuishwa ya mchezo kwa Arduboy.

Tunatumia hati ya MR. Blinky ya flashcart-writer.py kuandika faili ya picha ya mchezo iliyojumuishwa kwenye kumbukumbu ya serial ya Arduboy.

Ikiwa unatumia faili yangu ya mfano-image.bin unaweza kuandika amri hii.

python flashcart-writer.py michezo-image.bin

Ikiwa unatumia skrini ya OLED ya SSD1309 badala ya SSD1306 OLED kwenye muundo wa kawaida, unaweza kubandikiza dereva wa skrini kwa kuruka. Ili kutumia kiatomati kiraka cha SSD1309 kwenye picha iliyopakiwa, fanya nakala ya flashcart-writer.py na uipe jina kwa flashcart-writer-1309.py. Kisha chapa

python flashcart-writer-1309.py michezo-image.bin

Hatua ya 10: Cheza Michezo Kutoka kwa Flash Flash

Ili kucheza michezo kutoka kwa flash flash, washa Arduboy.

Ikiwa tayari una mchezo uliopakiwa, mchezo utaanza kiatomati. Bonyeza kitufe cha kuweka upya juu ya Ardubaby mara moja kwenda kwenye menyu ya bootloader.

Menyu ya bootloader itaonyeshwa. RGB LED itaangaza kwa mlolongo.

Ukiona ikoni ambayo inaonekana kama bandari ya USB iliyoonyeshwa badala yake, hiyo inamaanisha kuwa chip yako ya kumbukumbu ya serial haifanyi kazi. Pls angalia wiring.

Ikiwa hautabonyeza funguo yoyote ndani ya sekunde 12, mchezo ambao tayari umehifadhiwa kwenye kumbukumbu ya ndani ya ATMega32U4 itaendeshwa.

Ili kurudi kutoka kwenye mchezo kwenda kwenye menyu ya bootloader, bonyeza kitufe cha Rudisha mara moja.

Unaweza kubonyeza kitufe cha kushoto au kulia ili kutembeza kitengo tofauti (kikundi) cha michezo. Bonyeza kitufe cha chini au cha juu kutembeza kupitia michezo ndani ya kikundi (kikundi). Bonyeza kitufe cha "B" ili kunakili mchezo kutoka kumbukumbu ya serial kwenye kumbukumbu ya ndani ya ATMega32U4. Mchezo utaanza ndani ya sekunde.

Sasa una koni ndogo ya mchezo ambayo unaweza kucheza barabarani.

Ninakupa changamoto kukusanya na kupakia flash yako ya 16M Serial na michezo 500. Sijaona mtu yeyote ambaye amefanya hivyo bado kujaza mwangaza wa serial. Ikiwa unaweza kufanya hivyo, shiriki faili iliyojumuishwa ya mchezo nasi.

Ilipendekeza: