Talaan ng mga Nilalaman:

DIY Video Game Gamit ang Arduino (Arduboy Clone): 7 Mga Hakbang (na may Mga Larawan)
DIY Video Game Gamit ang Arduino (Arduboy Clone): 7 Mga Hakbang (na may Mga Larawan)

Video: DIY Video Game Gamit ang Arduino (Arduboy Clone): 7 Mga Hakbang (na may Mga Larawan)

Video: DIY Video Game Gamit ang Arduino (Arduboy Clone): 7 Mga Hakbang (na may Mga Larawan)
Video: Making flash memory from SD Card 2024, Nobyembre
Anonim
Image
Image
DIY Video Game Gamit ang Arduino (Arduboy Clone)
DIY Video Game Gamit ang Arduino (Arduboy Clone)
DIY Video Game Gamit ang Arduino (Arduboy Clone)
DIY Video Game Gamit ang Arduino (Arduboy Clone)
DIY Video Game Gamit ang Arduino (Arduboy Clone)
DIY Video Game Gamit ang Arduino (Arduboy Clone)

Mayroong 8 bit, laki ng credit card na platform ng paglalaro na tinatawag na Arduboy, na ginagawang madali upang malaman, ibahagi at maglaro ng mga open source na laro.

Masisiyahan ka sa mga larong 8-bit na ginawa ng iba sa aparatong ito, o maaari kang gumawa ng iyong sariling mga laro. Dahil ito ay isang bukas na proyekto ng mapagkukunan at gumagamit ng arduino, nagpasya akong gumawa ng sarili kong bersyon nito.

Ang layunin ko ay ang pagdisenyo ng isang PCB na madaling gawin gamit ang paraan ng paglipat ng toner. Kaya't ginawa ko ang mga track at pad hangga't maaari. Kung hindi mo nais na mag-ukit ng PCB, maaari kang gumawa ng isa sa isang breadboard o isang Perfboard.

Hakbang 1: Ipunin ang Mga Bahagi

Kakailanganin mong:

  1. Arduino Pro micro (HINDI Pro Mini. Pro micro ang isa na may ATmega32u4 chip)
  2. 7 Pin SPI OLED Display
  3. 4 Pin Momentary Push Button (12x12x7.3mm)
  4. Copad clad (Kung gumagawa ka ng PCB) o maaari mong gamitin ang Breadboard / Prefboard.
  5. Slide Switch
  6. 3v Button cell at may hawak
  7. Mga Pin ng Header ng Babae
  8. Piezo Electric buzzer plate

BABALA: Kailangan mong tiyakin na mayroon kang isang batay sa ATmega32u4 na pro micro at 7 pin na lumang display, kung hindi man ay hindi gagana ang proyekto

Matapos makumpleto ang proyektong ito napagtanto ko na, ang cell ng 3v button ay maaari lamang mapagana ang laro nang mas mababa sa isang minuto. Dahil gumagamit ako ng isang USB cable upang mapang-power mine, hindi ako nag-abala na likhain muli ang mga file ng PCB. Kaya isaalang-alang ang paggamit ng mas malakas na baterya kung nais mo ang kumpletong kadaliang kumilos

Hakbang 2: Paggawa ng PCB

Paggawa ng PCB
Paggawa ng PCB
Paggawa ng PCB
Paggawa ng PCB
Paggawa ng PCB
Paggawa ng PCB
Paggawa ng PCB
Paggawa ng PCB

Maaari kang mag-ukit ng isang pasadyang PCB gamit ang toner transfer na paraan, o maaari kang maghinang ng mga sangkap sa isang pref board gamit ang mga iskematiko.

I-download ang mga file ng PCB mula dito at i-etch ito.

Link:

Sinubukan kong gawin ang PCB na ito bilang DIY friendly hangga't maaari. Mayroon itong malalaking bakas at malalapad na pad. Gagawin nitong mas madali ang proseso ng pag-ukit at paghihinang. Kung wala kang karanasan sa pag-ukit ng PCB dati, sundin ang mga tutorial na ito.

www.instructables.com/id/Making-A-Customiz…

Hakbang 3: Maghinang ng Mga Bahagi

Maghinang ang Mga Bahagi
Maghinang ang Mga Bahagi
Maghinang ang Mga Bahagi
Maghinang ang Mga Bahagi
Maghinang ang Mga Bahagi
Maghinang ang Mga Bahagi
Maghinang ang Mga Bahagi
Maghinang ang Mga Bahagi

Paghinang ang 6 na mga pindutan ng Push, slide switch at may hawak ng baterya sa PCB.

(Kung papalakasin mo ang laro gamit ang USB cable kung gayon hindi mo kailangan ang baterya.)

Hindi namin direktang paghihinang ang arduino at oled display sa PCB, dahil magagamit namin ang mga ito para sa ilang iba pang proyekto sa hinaharap. Paghinang muna ang mga babaeng pin ng header sa PCB at ikabit ang oled display at arduino sa mga header. Dadagdagan nito ang kapal ng aming arduboy ngunit maaari nating alisin ang mga bahaging ito kung nais namin.

May isang jumper wire na papunta sa speaker. Ito ay tinukoy sa pulang kulay sa mga file ng PCB. Gumamit ng isang piraso ng kawad upang gawin ang koneksyon na ito.

Upang ikonekta ang piezo electric buzzer, maghinang ng dalawang wires sa buzzer plate at solder ang wire na iyon sa PCB. Ikabit ang buzzer plate sa PCB gamit ang isang double sided tape.

Ikabit ang arduino at OLED display sa kaukulang mga header pin.

Kung ginagawa mo ang proyektong ito sa isang breadboard, kung gayon ang kailangan mo lang gawin ay ikonekta lamang ang mga bahagi tulad ng tinukoy sa mga iskema. Dito gumawa ako ng isang nakahiwalay na joystick gamit ang 6 na mga pindutan at ikinabit ang mga ito sa breadboard.

Ang Mga Koneksyon ay:

Ikonekta ang Lahat ng mga pindutan sa GND ng arduino.

BUTTON_UP -> I-pin ang A0 ng Arduino

BUTTON_DOWN -> I-pin ang A3 ng Arduino

BUTTON_LEFT -> I-pin ang A2 ng Arduino

BUTTON_RIGHT -> I-pin ang A1 ng Arduino

BUTTON_A -> Pin 7 ng Arduino

BUTTON_B -> Pin 8 ng Arduino

Speaker -> Pin 5 ng Arduino

OLED pin GND at CS -> GND pin ng arduino

OLED pin VCC -> VCC ng arduino

OLED pin SCK -> Digital pin 15 ng arduino

OLED pin SDA -> Digital pin 16 ng arduino

OLED pin RES -> Digital pin 6 ng arduino

OLED pin DC -> Digital pin 4 ng arduino

Hakbang 4: Pag-download ng Arduino IDE

Kailangan mong mag-download at mag-install ng arduino IDE upang makapag-upload ng mga laro.

Maaari mong i-download ang arduino IDE mula sa link sa ibaba:

www.arduino.cc/en/main/software

Mag-download at mag-install ng arduino IDE para sa iyong computer mula sa itaas na link.

Hakbang 5: Pag-install ng Mga Aklatan

Pag-install ng Mga Aklatan
Pag-install ng Mga Aklatan
Pag-install ng Mga Aklatan
Pag-install ng Mga Aklatan
Pag-install ng Mga Aklatan
Pag-install ng Mga Aklatan

Upang makatipon at mag-upload ng laro sa iyong arduboy kailangan mong mag-install ng ilang mga aklatan.

Ililista ko ang ilan sa mga mahahalagang sa ibaba.

github.com/Arduboy/Arduboy

github.com/MLXXXp/Arduboy2

github.com/MLXXXp/ArduboyTones

github.com/TEAMarg/ATMlib

github.com/Arduboy/ArduboyPlaytune

github.com/igvina/ArdBitmap

Mag-click sa pindutan ng I-clone o I-download at i-click ang I-download ang ZIP

Pumunta sa mga link na ito at at mag-click sa pag-clone o pag-download at pag-download ng zip. Buksan ang arduino IDE at mag-click sa

Sketch> Isama ang Library> idagdag ang. ZIP library

at piliin ang na-download na zip file. Ulitin ito para sa lahat ng mga file.

Kahaliling pamamaraan

Sa halip na mag-download at mag-install ng mga.zip file, maaari mo ring mai-install ang mga library gamit ang Arduino IDE Library Manager:

Sketch> Isama ang Library> Pamahalaan ang Mga Aklatan

pagkatapos ay ipasok ang pangalan ng library sa patlang ng Salain ang iyong paghahanap.

Hakbang 6: Pag-upload ng Mga Laro

Pag-upload ng Mga Laro
Pag-upload ng Mga Laro
Pag-upload ng Mga Laro
Pag-upload ng Mga Laro
Pag-upload ng Mga Laro
Pag-upload ng Mga Laro
Pag-upload ng Mga Laro
Pag-upload ng Mga Laro

Upang suriin kung gumagana nang maayos ang hardware, pumunta sa:

File -> Halimbawa -> Arduboy -> ArduBreakout

at i-click ang upload. Kung gumagana ang lahat nang tama maaari kang maglaro ng breakout game sa iyong arduboy.

Tiyaking napili mo ang pisara bilang alinman sa arduino Leonardo o Arduino / Genuino Micro

Maaari kang makahanap ng higit pang mga laro para sa iyong arduboy mula sa mga site na ito:

community.arduboy.com/c/games

www.team-arg.org/games.html

Minsan maaari kang magkaroon ng isang error tulad ng:

nakamamatay na error: ArduboyPlaytune0.h: Walang ganoong file o direktoryo

# isama

^

tinapos ang pagtitipon

exit status 1 Error sa pag-ipon para sa board Arduino / Genuino Micro

habang nag-a-upload ng mga laro.

Upang ayusin ang error na ito, hanapin ang nawawalang pangalan ng silid-aklatan sa

Mag-download at mag-install ng silid-aklatan tulad ng nagawa na natin dati.

Narito ang video:

Hakbang 7: Masiyahan !

TANDAAN:

Ikinonekta ko ang pangalawang speaker pin sa lupa, sa halip na Arduino pin 13 tulad ng ginagawa ng totoong Arduboy. Samakatuwid, ang tunog para sa ilang mga laro ay hindi gagana nang maayos. Hindi ko isinama ang RGB LED na mayroon ang isang tunay na Arduboy. Samakatuwid, ang mga laro na gumagamit ng RGB LED ay mawawala ang LED effects at maaaring mas mahirap laruin.

Napakalaking salamat sa MLXXXp mula sa komunidad ng arduboy para sa pagturo ng mga pagkakamali.

Ito ang aking unang hindi masisira, Kaya't hindi ito perpekto. Kung kailangan mo ng anumang tulong sa proyektong ito mangyaring ipaalam sa akin sa mga komento.

Inirerekumendang: