Talaan ng mga Nilalaman:

Ardubaby Mini Game Console Na May 500 Laro: 10 Hakbang
Ardubaby Mini Game Console Na May 500 Laro: 10 Hakbang

Video: Ardubaby Mini Game Console Na May 500 Laro: 10 Hakbang

Video: Ardubaby Mini Game Console Na May 500 Laro: 10 Hakbang
Video: ArduBaby - half size Arduboy with 500 games 2024, Disyembre
Anonim
Ardubaby Mini Game Console Sa 500 Laro
Ardubaby Mini Game Console Sa 500 Laro
Ardubaby Mini Game Console Sa 500 Laro
Ardubaby Mini Game Console Sa 500 Laro

Mga Kredito sa tagalikha (Kevin Bates), ang Arduboy ay isang matagumpay na 8 bit game console. Mayroong libu-libong mga laro na isinulat ng hobbyist na ibinahagi ang mga ito nang libre sa forum ng komunidad ng Arduboy upang mas maraming tao ang maaaring malaman kung paano mag-code.

Ang disenyo ng hardware ay bukas ding mapagkukunan at pinapayagan ang mga gumagawa na tulad ko na magdisenyo ng kanilang sariling bersyon ng hardware, at bumuo ng mga kagamitan sa software upang mapahusay ang pagpapaandar nito. Mga kredito kay MR. Linky na nagdisenyo ng Flash-Cart circuit, homemade package para sa Arduino IDE at ng mga python utilities upang pamahalaan ang Flash cart na may kakayahang mag-imbak ng 500 mga laro sa isang 16Mbyte serial flash memory para sa paglalaro sa kalsada nang walang computer.

Pag-aaral ng mga talakayan ng thread sa forum ng komunidad ng Arduboy, natutunan ko kung ano ang kailangan ko upang lumikha ng maraming mga lutong bahay na Arduboys. Para sa mga bagong dating, maaaring hindi ito madali. Samakatuwid nais kong ibahagi ang natutunan ko sa isang solong end-to-end na video at ang nakasulat na mga tagubiling ito. Inaasahan kong makakatulong ito sa mga naghahanap ng mga sagot upang makabuo ng kanilang sariling kit ngunit hindi alam kung paano magtanong o hindi nakuha ang tamang channel upang tanungin ang mga katanungang iyon.

Ang aking bersyon ng Arduboy ay maliit lamang sa 1/4 ng laki ng credit card (3.5cm x 5.0cm0) ngunit medyo makapal (2cm kasama ang ilalim na takip), ngunit mayroon ang lahat ng mga kampana at whistles na kailangan mo: 0.9 OLED, headphone jack, kontrol sa dami, RGB LED.

at pinaka-mahalaga, ang port ng pagpapalawak na nagbibigay-daan sa iyo upang ipagpalit ang iyong mga pindutan ng console ng laro na may iba't ibang mga bago sa pamamagitan ng pagpapalit sa itaas na circuit board (ang sumbrero na sumbrero).

Maaari mo nang magamit ang mga tahimik na pindutan, kagayan ng kagalakan tulad ng mga pindutan, o kahit na mga analog control tulad ng isang potensyomiter.

Maaari ka ring magdagdag ng kahalumigmigan at temperatura sensor upang bumuo ng isang maliit na istasyon ng panahon, o magdagdag ng sobrang sonik na mga sensor upang bumuo ng isang distansya meter.

Mayroon din itong karagdagang 16M bytes ng serial flash memory para sa pag-iimbak ng hanggang sa 500 mga laro ng Arduboy o mga programa ng utility. Sa pamamagitan ng paggamit ng bootloader (Cathy3K) na idinisenyo ng MR. Blinky, maaari kang tumawag sa alinman sa 500 mga laro sa kalsada at self-flash na papunta sa ATmega32U4 chip (micro-controller ng Arduboy) sa segundo upang magsimulang maglaro, nang walang pagkonekta sa iyong computer o telepono.

Hakbang 1: Kunin ang Lahat ng Mga Bahagi

Kunin ang Lahat ng Mga Bahagi
Kunin ang Lahat ng Mga Bahagi

Karamihan sa mga bahagi ay maaaring mabili online sa pamamagitan ng amazon.com, aliexpress.com o taobao.com. Ang ilan sa mga ito ay maaaring ani mula sa hindi ginagamit na mga board ng Arduino.

Mas mababa ang gastos sa akin sa USD 12 (hindi kasama ang pagpapadala) upang bilhin ang lahat ng ito mula sa taobao.com at ipadala sa Hong Kong.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0.96"

Winbond W25Q128 16Mbyte memory chip

3.7V 280 MaH Lipo baterya USB LiPO module ng charger ng baterya (4.2V)

3.5mm headphone jack 10K mini VR (B103) para sa control ng dami

10K mini VR (B103) para sa potentiometer o rotary controller (opsyonal)

mini Piezo speaker

3k, 3x 1K risistor

3-in-1 RGB LED Seven

5x5mm Silent Button

9x4mm slide switch para sa power switch

dalawang 5x8cm double side perf board

isang 5x8cm solong gilid na board ng perf

1x13 pin na babaeng header

1x13 pin male header

1x7 pin na babaeng header

1x7 pin male header 3.5x5cm Acrylic board para sa likod ng takip

gastos sa pagpapadala upang maisama sa iyong badyet

Hakbang 2: Gawin ang Pangunahing Lupon

Gawin ang Pangunahing Lupon
Gawin ang Pangunahing Lupon
Gawin ang Pangunahing Lupon
Gawin ang Pangunahing Lupon
Gawin ang Pangunahing Lupon
Gawin ang Pangunahing Lupon

1. Lumikha ng frame para sa mainboard.

a. Kunin ang 8cm x 5cm perf boards. Gupitin ito gamit ang isang gunting (o isang lagari) upang makagawa ng isang 3.5cm x 5cm na mas maliit na mga perf board. Dapat ay mayroon pa ring 18 mga hilera at 13 mga haligi ng mga butas ng pin. Gupitin ang isang piraso ng 3.5cm x 5cm mula sa isang board ng Acrylic upang magamit bilang takip sa likod.

b. Maghinang ng isang 13-pin na babaeng header sa huling hilera sa ilalim para sa pindutan ng sumbrero at pagpapalawak. c. Maghinang ng isang 7-pin na babaeng header sa unang hilera sa itaas para sa 7-pin na OLED.

d. Maghinang ng isang tahimik na pindutan para sa pindutan ng pag-reset. e. Maghinang ng isang sliding switch para sa power switch. f. Maghinang ng isang 3.5mm stereo headphone jack para sa head phone. g. Dumikit ang isang 3-pin 10K mini-Variable risistor.

2. Gawin ang 4.2V LIPO baterya charger at 3.3V regulator circuit.

a. masisira ang 5-pin 5V regulator sa Pro-Micro board, upang maibigay namin ang lakas mula sa isang panlabas na 3.3V regulator.

b. Putulin ang module ng LIPO na charger ng baterya upang magkasya ito sa pangunahing board sa tabi lamang ng 3.4mm na jack ng baterya. Kakailanganin mong gawin ang hiwa sa puntong ang USB konektor ay nakakatugon sa natitirang circuit. Kung napakalaki pa rin nito, maaaring kailanganin mong mag-trim nang kaunti pa. Sa aking kaso, kailangan kong maglipat at muling maghinang ng isa sa risistor upang payagan akong mag-trim pa.

c. Gupitin ang tab sa tuktok ng 3.3V regulator (AMS1117-3.3) upang mabawasan ang puwang, at maiwasan din ang maikling circuit. Pagkatapos ang solder tpin 1 sa negatibong output at i-pin ang 3 positibong output ng module ng charger ng baterya ng LIPO. Maghinang ng isang 0.1uF capacitor sa pagitan ng Pin 1 at Pin 2 upang mai-decouple at mabawasan ang ingay. Gumamit ng isang maliit na capacitor ng uri ng SMD upang mabawasan ang puwang kung maaari.

d. Ikonekta ang isang 0.3mm na nakalamina (insulated) na kawad mula sa RAW pin ng Pro micro board sa positibong 5V input ng module ng charger ng baterya. Ikonekta ang isang kawad mula sa pin ng GND ng Pro micro board sa negatibong pag-input ng module ng charger ng baterya. Ikonekta ang isang kawad mula sa gitnang pin (pin 2) ng 3.3V regulator. Ikonekta ang mga negatibo at positibong mga terminal ng baterya ng LIPO sa negatibo at positibong output ng charger ng baterya ayon sa pagkakabanggit.

d. Ikonekta ang USB cable mula sa iyong computer sa Pro-Micro Board. Dapat ibigay ng RAW pin ang 5V mula sa USB cable sa module ng charger ng baterya ng LIPO, na makokontrol upang singilin ang baterya ng LIPO. Ang pag-charge ng LED ay dapat na ilaw. Dapat baguhin ng regulator ng 3.3V ang 4.2V output sa 3.3V upang mapalakas ang Pro-Micro Board. Ang LED sa Pro-Micro board ay dapat na ilaw.

e. Simulan ang Arduino IDE, at i-click ang Mga Tool -> Mga port upang suriin ang pangalan ng port upang suriin kung ang USB Micro ng Pro Micro ay kinikilala ng iyong computer. Sa aking MAC OSX, ipinapakita nito ang "/dev/cu.usbmodem14201 (Arduino Leonardo)". I-click ang Mga Tool-Board at piliin ang "Arduino Leonardo". Pagkatapos i-load ang halimbawang sketch na "Blink". Pagkatapos ay subukan ang upload upang suriin kung maaari kang mag-upload sa Pro Micro. Kung mayroong anumang problema, suriin muli ang mga kable at ang paghihinang.

3. Gawin ang serial flash board ng anak na babae. a. Gupitin ang isang mas maliit na solong bahagi ng board ng perf na may 7 pin hole x 4 pin hole upang magamit bilang board ng anak na babae upang maitabi ang flash memory chip at ang labis na breakout pin ng D11, D12, D14. b. Hatiin ang mga solder pad sa ika-2 huling hilera ng pisara sa dalawang hati. Gagamitin ito upang mai-mount ang serial flash memory module na kung saan ay isang aparato na naka-mount sa ibabaw na may isang makitid na distansya sa pagitan ng mga pin, tulad na ang gitnang dalawang mga pin ay tatayo sa dalawang halves ng solder pad at hindi maikling circuit. c. Paghinang ang Winbond W25Q128 memory chip papunta sa perf board. Tiyaking walang dalawang mga pin ang nakikipag-ugnay.

4. Nagdaragdag ng karagdagang mga breakout mula sa chip ng ATMega32U4 para sa mga pin na D11, D12, D13. a. Gamit ang isang pinong solder tip, at isang magnifying glass, solder three 0.5mm laminated (insulated) wire, papunta sa mga pin ng ATMega32U4 chip upang breakout pin D11, D12, D13. Sumangguni sa layout ng pin ng ATMega32U4. Ito ang pinakamahirap na bahagi ng proyekto. Gumugol ako ng kalahating oras bawat oras na kailangan kong maghinang ito. Kailangan mong maging sobrang maingat na hindi sinasadyang maiikli ang mga circuit ng iba pang mga pin ng micro-controller, habang gumagawa pa rin ng isang solidong magkasanib na magtatagal. Manood ng mga video sa youtube upang malaman kung paano gumawa ng gayong maliliit na gawaing panghinang, at kung paano iligtas ang isang hindi sinasadyang pag-agos ng mga nagbebenta gamit ang malulupit na mga thread. Hindi ko inirerekumenda ang mainit na air gun / blower maliban kung sapat kang may kakayahan. Kung ang distansya at lakas ay hindi mahusay na kontrolado, madali nitong masisira ang mga nagtitinda ng chip ng ATMega32U4 o matunaw ang iba pang mga sangkap at makapinsala sa buong board hanggang sa punto na lampas sa paggaling.

b. solder ang iba pang mga dulo ng tatlong mga wire papunta sa gitna ng 3 solder pads sa huling hilera ng serial flash board ng anak na babae.

5. I-mount ang serial flash board na anak sa Pro Micro chip. a. Ang mga solder na 0.5mm na wires sa unang hilera ng mga pin sa tuktok ng Pro Micro board, ibig sabihin, TX at RAW.

b. Ang mga solder na 0.5mm wires (hal. Ang mga mula sa mga binti ng transistors) hanggang sa huling apat na hanay ng mga pin sa likod ng Pro Micro chip. ibig sabihin D6, D7, D8, D9 at SCLK, MISO, MOSI at A10. Ang kawad ay dapat na lumabas mula sa itaas at pababa sa ilalim upang magamit namin ito upang maghinang sa board ng anak na babae at ikonekta iyon sa pangunahing board sa ibaba. c. Paghinang ng serial flash board ng anak na babae sa Pro micro sa pamamagitan ng pagkonekta sa huling mga hilera ng mga pin ng Pro Micro sa ng board ng anak na babae.

6. I-mount ang board ng charger ng LIPO Battery sa pangunahing board. a. Mga solder na 0.5mm wires (hal. Ang mga mula sa mga binti ng transistors) sa 4 na sulok ng LIPO Battery charger board (para sa -ve input, + ve input, -ve output, + ve output). Mag-drill ng isang butas sa lugar kung saan naninirahan ang gitnang pin ng 3V regulator. Maghinang ng isang 0.3mm na nakalamina na kawad sa gitnang pin (3.3V output).. b. Paghinang ang 4 na binti ng board ng charger ng baterya papunta sa pangunahing board, sa tabi mismo ng 3.5mm headphone jack. Upang mabawasan ang puwang, ang charger board ay dapat na pinindot pababa upang matugunan ang pangunahing board.

7. I-mount ang Pro micro board sa ilalim ng pangunahing board at solder ang lahat ng mga pin mula sa huling 4 na hilera at ang unang hilera ng Pro Micro sa pangunahing board. Hindi na kailangang panghinang ang iba pang mga pin, makakonekta ang mga ito sa pamamagitan ng mga nakalamina na mga wire kung kinakailangan sa paglaon. Ito ay upang payagan ang mas madaling pagbabago at kung kinakailangan ng kapalit ng Pro Micro kung nasunog ito.

8. Gawin ang natitirang paghihinang.

Ikonekta ang mga pin ng board ng Pro Micro sa iba't ibang mga bahagi at header. Ang lahat ng koneksyon sa paghihinang ay gagawin sa ibabang bahagi ng double side perf board. Matapos ang lahat ng paghihinang ay tapos na, subukan ang koneksyon.

9. Takpan ang ilalim ng pangunahing board ng Acrylic board na may parehong laki.

Hakbang 3: Gawin ang Hat ng Hat

1. Lumikha ng frame para sa pindutan ng sumbrero

a. Kunin ang 8cm x 5cm perf boards. Gupitin ito gamit ang isang gunting (o isang lagari) upang makagawa ng isang 3.5cm x 5cm na mas maliit na mga perf board. Dapat ay mayroon pa ring 18 mga hilera at 13 mga haligi ng mga butas ng pin. Gupitin ang isang window na may 2.8 x 2.2 cm window na sapat na malaki upang mailabas ang baso ng OLED mula sa likuran. Gumamit ako ng isang gulong ng pamutol ng brilyante upang magawa ito. Ang tool ay napakatalim at malakas na maaari mong malaya ang iyong mga daliri kung hindi ka maingat. Maaari mong ilagay ang paggupit sa pangalawang hilera ng mga butas ng pin mula sa itaas, at ang ika-9 na hanay ng mga butas ng pin mula sa ibaba. at sa ika-2 haligi ng mga butas ng pin mula sa bawat panig.

b. Maghinang ng isang 13-pin male header sa huling hilera ng perf board.

c. Ang mga pindutan ng layout sa perf board para sa D-PAD (mga direktang pindutan, pataas, pababa, kaliwa, kanan) at ang A button, at B button. Pagkatapos ay ihihinang ang mga ito sa harap na bahagi ng perf board.

d. Sa ibabang bahagi ng perf board, ikonekta ang isang gilid ng lahat ng mga pindutan sa ground pin (pin 2) ng male header.

e. Ikonekta ang pangalawang pin ng bawat pindutan sa kaukulang pin sa male header para sa pindutang iyon.

f. Kung nagtatayo ka ng isang sumbrero na pindutan para sa isang potentiometer rotary o dial controller, mai-install mo ang isang 3-pin 10K Variable Resistor sa halip na mga pindutan ng direksyon ng D-PAD. Suriin na ang bahagi ng bilang ng variable na risistor ay nagsisimula sa "B" (hal. "B103" ay nangangahulugang Max. 10K), hindi "A". Ang "A" ay nangangahulugang ang anggulo ng pagliko ay proporsyonal sa LOG ng paglaban. Ang ibig sabihin ng B ay ang anggulo ng pagliko ay proporsyonal sa paglaban. kailangan namin ng mga type B VR para sa rotary game controller Ikonekta ang isang bahagi ng potensyomiter (ang GND pin) sa GND (pin 2 ng button ng header ng sumbrero). Ikonekta ang kabilang panig ng potentiometer sa VCC (i-pin ang 3 ng header ng sumbrero na sumbrero). Ikonekta ang gitnang pin ng potensyomiter sa napiling Analog sa digital pin ng Pro Micro board (isa sa A0, A1, A2, A3) depende sa kung aling pin ang laro ay naka-code. Kung ang kontrol ay hindi makinis (tumalon sa paligid), maaari mong ikonekta ang isang 100pf kapasitor sa pagitan ng pin ng GND at ng gitnang pin ng potensyomiter upang mai-decouple mula sa ingay sa circuit.

Hakbang 4: I-set up ang Arduino IDE

Kung bago ka sa Arduino, mag-browse sa https://www.arduino.cc upang i-download ang Arduino IDE para sa operating system na ginagamit mo hal. Windows 10 o Mac OSX o Linux.

Pagkatapos i-install ito.

Hakbang 5: Gawin ang USBasp Cable

Gawin ang USBasp Cable
Gawin ang USBasp Cable

Hindi tulad ng paglo-load ng mga binary code / laro sa anumang board ng Arduino, ang pag-program ng bootloader ay hindi maaaring gawin sa pamamagitan ng USB port.

Upang sunugin ang pasadyang bootloader (Cathy3K) sa Atmega32U4 chip, kailangan mong makakuha ng isang USBasp programmer. Gayunpaman, gumagana ang aming paglikha sa 3.3V, kailangan naming karagdagang baguhin ang programmer ng USBasp upang gumana sa 3.3V.

Sumangguni sa sumusunod na proyekto na maaaring turuan upang baguhin ang iyong USBasp programmer upang gumana sa parehong 3.3V o 5V sa pamamagitan ng mga setting ng jumper.

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

Pagkatapos ay sundin ang layout ng pin at ang video upang gawin ang USBasp sa ArduBaby program cable. ang orihinal na USBasp cable na kasama ng USBasp ay may dalawang konektor, bawat 10 pin. Tutaga namin ang cable na ito sa kalahati, at ikonekta ang isang 6 pin male header sa isang dulo habang pinapanatili ang kabilang dulo na kumokonekta sa USBasp board sa 10pin.

Ang kabilang dulo ay ikonekta ang GND, VCC, MOSI, MISO, SCK, I-reset ang mga pin mula sa USBasp sa mga kaukulang mga pin ng ATmega32U4 sa pamamagitan ng male header na kumokonekta sa unang anim na pin ng babaeng header sa Ardubaby.

Upang gawin ang programa o sunugin ang bootloader sa ATmega32U4, aalisin mo ang pindutan ng pindutan at isaksak ang 6-pin USBasp cable na ito.

Tiyaking minarkahan mo kung aling pin ang isang pin na malinaw sa header ng cable upang hindi ito makagawa ng maling koneksyon. Kapag dinisenyo ko ang layout ng pin para sa mga header ng sumbrero ng Ardubaby na sumbrero, sinubukan kong ayusin ang mga pin na kahit na pinalitan mo ang pin 1 na may pin 13, ang suplay ng kuryente na -ve ay hindi sinasadyang makatagpo sa supply ng kuryente + upang maiwasan ang mga pinsala. Gayunpaman, hindi mo alam, maaaring mangyari ang iba pang mga bagay na maaaring makapinsala sa iyong kit kung kumonekta ka sa maling direksyon.

Susunugin ko ang isang maliit na butas upang markahan iyon sa header gamit ang dulo ng bakal na bakal.

Hakbang 6: Sunugin ang Bootloader

Ginawa ni MR. Blinky ang Arduboy-homemade-package para sa homemade Arduboy.

Kasama sa kanyang package ang mga driver ng board at silid-aklatan ng Arduboy na gumagana sa iba't ibang mga bersyon ng orihinal na Arduboy pati na rin ang mga lutong bahay niya.

1. Mag-browse sa folder ng GitHub ng MR. Blinky para sa homemade Arduboy. https://github.com/MrBlinky/Arduboy-homemade-package 2. Sundin ang mga tagubilin sa GitHub upang mai-configure ang iyong Arduino IDE sa homemade package. 3. Una kopyahin ang url ng "Karagdagang tagapamahala ng board" para sa Arduboy homemade package.

4. Simulan ang Arduino IDE. I-click ang Mga Kagustuhan mula sa tuktok na menu ng Arduino. Idikit ang tekstong ito sa "Mga Karagdagang Mga URL ng Manager ng Mga Board" Tandaan: Kung mayroon ka nang ibang teksto sa larangan na ito, ipasok ang karagdagang teksto na ito sa simula, pagkatapos ay magdagdag ng isang "," at panatilihing buo ang iba pang teksto. 5. Lumabas sa Arduino IDE at simulang muli ang IDE upang magkabisa ng pagbabago sa itaas. 6. I-click ang Mga Tool -> Lupon: -> Board Manager. Ipasok ang gawang bahay upang maghanap. Piliin upang mai-install ang Arduboy homemade package ni Mr. Blinky. Pagkatapos i-click ang update upang makuha ang pinakabagong bersyon. Ang pakete ay idaragdag sa Arduino. 7. Ngayon piliin ang Mga Tool-> Lupon: “Arduboy na gawa sa bahay. at piliin ang mga sumusunod na parameter para sa Homemade Arduboy”Batay sa:" SparkFun Pro Micro 5V - Karaniwang mga kable "Core:" Arduboy Na-optimize na core "Bootloader:" Cathy3K "Programmer: USBasp 8. I-off ang Ardubaby at alisin ang pindutan ng sumbrero. 9. Itakda ang jumper sa USBasp sa 3.3V. Tiyaking gumagamit ka ng isang nabagong USBasp na ganap na gumagana sa 3.3V. 10. Ikonekta ang USBasp sa USB port ng iyong computer. Ikonekta ang espesyal na USBasp sa ArduBaby cable sa USBasp, at ang kabilang dulo sa header ng sumbrero ng Ardubaby, i-line up ang pin 1 upang i-pin 1. Ang unang 6 na pin lamang ng Ardubaby ang ginagamit para sa pagsunog ng bootloader.

11. Ang iyong Ardubaby ay dapat na pinapatakbo ngayon sa pamamagitan ng lakas na 3.3V na ibinibigay ng USBasp. 12. Pindutin ang pindutan ng pag-reset muli ng ArduBaby nang isang beses. 13. Clink the Tools-> Boards-> Burn Bootloader button sa Arduino IDE. 14. Suriin ang mensahe upang makita kung matagumpay ang burn ng bootloader. 15. Kung hindi, suriin ang cable at siguraduhin na ikinonekta mo ang mga pin sa tamang direksyon at pumila ng pin 1 na may pin 1. Minsan, magsisimulang maglaro ang Ardubaby ng isang nakaraang laro kung natapos ang menu ng boot. Kaya, kailangan mong i-click ang pindutan ng Burn bootloader nang mabilis pagkatapos mong pindutin ang reset button upang ilagay ang Ardubaby sa naghihintay para sa flash mode. 16. Kung ang lahat ay mabuti, ang ArduBaby ay magre-reboot at makikita mo ang alinman sa boot up menu, o ang nakaraang laro na na-load mo sa ArduBaby.

Hakbang 7: Mag-compile at Mag-upload ng Single Games sa Arduboy

Ang mga laro para sa Arduboy ay maaaring ma-download mula sa mga sumusunod na mapagkukunan:

Forum ng pamayanan ng Arduboy para sa mga laro:

Ang paghahanap sa GitHub sa "Arduboy games" https://github.com/topics/arduboy-game o hanapin lamang ang "GitHub arduboy games" sa google.

Mga koleksyon ng laro na ibinahagi ng iba. hal. Mga koleksyon ni Erwin ng Arduboy

arduboy.ried.cl/

Maaari mong i-download ang source code ng larong na-load mo sa kotse sa Arduino at i-upload sa Arduboy. Tingnan ang video kung paano ito ginagawa.

o ang hex file lamang (ang pinagsamang binary file ngunit ipinakita sa Hex number na naka-print sa isang text file sa halip na binary file).

Para sa source code, buksan lamang ang source code sa loob ng Arduino IDE.

Ang source code hal. picovaders.ino kailangang maiimbak sa isang folder ng parehong pangalan hal. picovaders

Ang kinakailangang mga aklatan ng Arduboy2 ay dapat na mai-install sa nakaraang hakbang kung saan na-load namin ang tagapamahala ng board para sa Arduboy homemade package.

Ikonekta lamang ang Arduboy sa USB port ng iyong computer.

I-on ito, pagkatapos ay i-click ang Mag-upload ng pindutan sa Arduino IDE upang mag-ipon at i-upload ang code sa Arduboy upang i-play ang laro.

Hakbang 8: Mag-upload ng Single Hex Files

Ang Hex file ay isang file ng teksto na naglalaman ng mga binary code na nagreresulta na bumubuo ng iyong Arduino program (sketch), ngunit kinakatawan sa isang format ng file ng teksto gamit ang dalawang digit na hexadecimal na numero 0-9, A-F.

Maaari mong makuha ang hex file na ito sa iba't ibang paraan.

1. Maaari kaming mag-download ng mga hex file mula sa iba't ibang mga mapagkukunan na ipinaliwanag namin sa itaas:

community.arduboy.com/c/games Mga Koleksyon ng Laro ng Arduboy Erwin

Maghanap para sa "Arduboy games" sa GitHub.com o sa google.com

I-save ang mga hex file na ito sa mga file na may isang extension ng.hex.

2. Bilang kahalili, maaari kang gumawa ng iyong sariling hex file.

Sa Arduino IDE piliin ang Sketch> Export Compiled Binary. Ang iyong sketch ay maiipon, pagkatapos ang isang kopya ng pinagsama.hex file ay ilalabas sa direktoryo ng iyong sketch. Mag-browse sa folder ng sketch o sa IDE piliin ang Sketch> Ipakita ang Sketch Folder upang makita ang hex file. Kung na-install mo ang homemade package ng MR. Blinky dalawang bersyon ng.hex file ay malilikha. Halimbawa, kung pinagsama-sama mo ang mga picovaders.ino sketh, malilikha ang sumusunod na dalawang.hex file.

picovaders.ino-arduboy-promicro-ssd1306.hex picovaders.ino with_bootloader-arduboy-promicro-ssd1306.hex

Gagamitin namin ang unang file: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Upang mag-upload ng hex file sa Arduboy, kailangan mong gumamit ng isang uploader. Maraming sa internet. Gusto kong gamitin ang uploader ng MR. Blinky dahil simpleng gamitin ito.

Mag-browse sa https://github.com/MrBlinky/Arduboy-Python-Utilities at sundin ang mga tagubilin doon upang mai-install ang mga utility ng MR. Blinky's Arduboy Python. Kung wala kang naka-install na python, kailangan mong sundin ang tagubilin upang mai-install muna ang python at ang kinakailangang mga module ng python.

4. Ikonekta ang Arduboy sa USB port ng iyong computer. Buksan ang Arduboy.

5. Simulan ang shell program sa iyong operating system hal. ang terminal app sa Mac OSX o ang command prompt sa windows upang i-type ang mga sumusunod na utos upang mai-upload ang hex file sa Arduboy. Ang pagkuha ng aming nakaraang sketch picovaders.ino bilang isang halimbawa.

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

6. Kapag na-upload na ang laro, ire-reset ng Arduboy at sisimulan ang laro.

Hakbang 9: Sumulat ng Mga Laro sa Serial Flash

1. Upang isulat ang pinagsama-samang file ng laro sa serial flash, kailangan mong gamitin muli ang Mga Utility ng MR. Blinky's Arduboy Python. Dapat ay naka-install na ito kung susundin mo ang nakaraang hakbang.

Kung hindi man, mag-browse sa https://github.com/MrBlinky/Arduboy-Python-Utilities at sundin ang mga tagubilin doon upang mai-install ang mga utility ng MR. Blinky's Arduboy Python. Kung wala kang naka-install na python, kailangan mong sundin ang tagubilin upang mai-install muna ang python at ang kinakailangang mga module ng python.

2. Lumikha ng index file para sa pinagsama-samang file ng imahe ng laro upang humawak ng mas maraming 500 mga laro.

Gagamitin namin ang Gumamit ng flashcart-builder.py script upang mabuo ang isang pinagsama-samang mga file ng imahe ng laro para sa lahat ng mga laro na nais mong itabi sa serial flash ng Arduboy. Ang isang 16MB Serial flash ay maaaring humawak ng maraming mga 500 mga laro. Ang script na ito ay nagtatayo ng isang binary flash na imahe mula sa isang index file (.csv) at ang sumusunod na 2 mga file para sa bawat laro: a..hex file na ang file ng teksto na naglalaman ng mga hexadecimal code ng mga binary na imahe ng pinagsamang mga laro ng Arduboy. Sumangguni sa Tingnan ang halimbawa-flashcart / flashcart-index.csv file halimbawa ng syntax. Ang file na ito ay kasama sa package kung na-click mo ang Clone o Download. b.-p.webp

Ipinapaliwanag din ng video sa youtube kung paano ilalagay ang mga bagay sa tamang lugar ng.csv index file na ito. Isang bagay na dapat tandaan, ang mga halimbawa ng.csv file mula sa MR. Blinky's GitHub ay ginagamit sa Windows PC, ang backslash na "\" ay ginagamit sa mga pathnames. Kung gumagamit ka ng isang liunx system o MAC OSX kailangan mo itong palitan sa "/".

Upang makakuha ng isang mabilis na pagsisimula, maaari mong i-download ang aking pakete ng 63 mga laro mula sa https://github.com/cheungbx/ArduBaby 63games.zip

Naglalaman ang package na ito ng mga hex file at-p.webp

Maaari kang magdagdag ng higit pang mga laro sa games.csv at bumuo ng iyong sariling pinagsama-samang file ng imahe ng binary na laro upang maisulat sa serial flash. Maaari kang maglagay ng max 500 na mga laro sa 16M serial flash.

Ipapaliwanag ko kung paano gawin ang.csv file gamit ang games.csv na maaari mong i-download ang form na aking GitHub.

Kahit na ang.csv file ay maaaring buksan gamit ang excel. HUWAG gumamit ng excel upang buksan ang file. Masisira nito ang file. Mangyaring gumamit lamang ng isang simpleng text editor. Maaari mong gamitin ang notepad sa mga bintana. Ginamit ko ang textEdit sa MAC at i-click ang "Format" -> "Gumawa ng Tekstong Plain".

Ang unang linya ng.csv file ay ang header na maaari mong balewalain. Listahan; Diskripsyon; Screen ng pamagat; Hex file

Ang pangalawang linya ay tumuturo sa graphic na file ng imahe (dapat ay 128x64 pixel sa-p.webp

Ang mga laro ay naka-configure simula sa pangatlong linya. Ang mga laro ay nakaayos sa mga pangkat sa menu ng bootloader na tinatawag na mga kategorya. Ang linyang ito ang pamagat ng pangkat ng listahan ng mga laro para sa pangkat na hal hal. Laro ng Pagkilos. Itinuturo din nito ang graphic na file ng imahe para sa pangkat ng mga laro. Ang "1" sa simula ay nagsasaad ng bilang ng pangkat 1. Lahat ng mga larong sumusunod sa pangkat na ito ay magsisimula sa numerong ito. 1; Mga Larong Aksyon; kategorya-screen / Action.png;;;

Pagkatapos ay nagdagdag ka ng isang linya para sa bawat laro sa loob ng pangkat na iyon. Nagsisimula sa numero ng pangkat 1, pangalan ng laro, at ang landas ng graphic file para sa isang snapshot ng screen, at ang landas ng hex file. Lahat ay pinaghiwalay ng ";". Magdagdag ng isa pa ";" upang laktawan ang parameter para sa pag-save ng file. 1; 1943; Arcade / Nineteen43.png; Arcade / Nineteen43.hex;; 1; 2048; Arcade / 2048.png; Arcade / 2048.hex;;

Matapos mong matapos ang unang pangkat ng mga laro, maaari mong idagdag ang pangalawang pangkat ng mga laro at iba pa. hal.

9; Demo at Pagsubok; demo / demotest.png;;; 9; Mainit na mantikilya; demo / HotButter_AB.png; mga demo / HotButter_AB.hex;; 9; Flashcart test; demos / flashcart-test / flashcart-test-title.png; demo / flashcart-test / flashcart-test.hex; mga demo / flashcart-test / badapple-frames.bin;

Ang huling linya ay may isang file na i-save sa parameter na isang cartoon film.

3. Upang maitayo ang pinagsama-samang file ng imahe ng laro, i-type ang utos, kung saan games.csv ang iyong file ng index ng laro.

python flashcart-builder.py games.csv

Lilikha ito ng isang file na pinangalanang games-image.bin

4. Isulat ang pinagsama-samang file ng imahe ng laro sa Arduboy.

Gumagamit kami ng flashcart-writer.py script ng MR. Blinky upang isulat ang pinagsama-samang file ng imahe ng laro sa serial flash memory ng Arduboy.

Kung gumagamit ka ng aking sample na games-image.bin file maaari mong i-type ang utos na ito.

python flashcart-writer.py games-image.bin

Kung gumagamit ka ng isang SSD1309 OLED screen sa halip na ang SSD1306 OLED sa karaniwang pagbuo, maaari mong i-patch ang driver ng screen sa mabilisang. Upang awtomatikong ilapat ang patch na SSD1309 sa na-upload na imahe, gumawa ng isang kopya ng flashcart-writer.py at palitan ang pangalan nito sa flashcart-writer-1309.py. Pagkatapos mag-type

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

Hakbang 10: Maglaro ng Mga Laro Mula sa Serial Flash

Upang maglaro ng mga laro mula sa serial flash, buksan ang Arduboy.

Kung mayroon ka nang na-load na laro, awtomatikong magsisimula ang laro. Pindutin ang pindutan ng pag-reset sa tuktok ng Ardubaby nang isang beses upang pumunta sa menu ng bootloader.

Ipapakita ang menu ng bootloader. Ang RGB LED ay sindihan sa pagkakasunud-sunod.

Kung nakakita ka ng isang icon na mukhang isang USB port na ipinapakita sa halip, nangangahulugan iyon na hindi gumagana ang iyong serial flash memory chip. Pls suriin ang mga kable.

Kung hindi mo pinindot ang anumang mga susi sa loob ng 12 segundo, ang laro na nakaimbak na sa panloob na memorya ng flash ng ATMega32U4 ay tatakbo.

Upang bumalik mula sa isang laro sa menu ng bootloader, pindutin lamang ang pindutang I-reset muli nang isang beses.

Maaari mong pindutin ang kaliwa o kanan na pindutan upang mag-scroll sa iba't ibang kategorya (pangkat) ng mga laro. Pindutin ang pababa o pataas na pindutan upang mag-scroll sa mga laro sa loob ng isang kategorya (pangkat). Pindutin ang pindutang "B" upang kopyahin ang laro mula sa serial flash memory papunta sa panloob na memorya ng Flash ng ATMega32U4. Magsisimula ang laro sa loob ng isang segundo.

Ngayon mayroon kang isang maliit na game console na maaari mong i-play sa kalsada.

Hinahamon ko kayong kolektahin at i-load ang iyong 16M Serial flash na may 500 mga laro. Wala pa akong nakitang kahit sino na nagawa iyon upang punan ang serial flash. Kung magagawa mo iyon, ibahagi sa amin ang pinagsama-samang file ng laro.

Inirerekumendang: