Talaan ng mga Nilalaman:

Console ng Handheld Gaming - Arduboy Clone: 6 Mga Hakbang (na may Mga Larawan)
Console ng Handheld Gaming - Arduboy Clone: 6 Mga Hakbang (na may Mga Larawan)

Video: Console ng Handheld Gaming - Arduboy Clone: 6 Mga Hakbang (na may Mga Larawan)

Video: Console ng Handheld Gaming - Arduboy Clone: 6 Mga Hakbang (na may Mga Larawan)
Video: Making flash memory from SD Card 2024, Hulyo
Anonim
Image
Image
Mga Bagay na Kakailanganin Mo
Mga Bagay na Kakailanganin Mo

Ilang buwan na ang nakaraan nakilala ko ang Arduboy na ayon sa opisyal na website ay isang maliit na 8-bit na platform ng laro na ginagawang madali upang matuto, magbahagi at maglaro ng online. Ito ay isang bukas na platform ng mapagkukunan. Ang mga laro para sa Arduboy ay ginawa ng mga gumagamit. Ang Arduboy ay batay sa paligid ng ATmega32u4 na kung saan ay ang parehong microcontroller na ginamit sa Arduino Pro Micro. Bagaman hindi pa ako may kakayahang gumawa ng mga laro, nagpasya akong gawin ang bahagi ng hardware dito sa isang breadboard. At oo, gumana ito! Salamat kay MrBlinky para sa paglikha ng Homemade Arduboy Package. Nagawa na ang pagsusumikap.

Masaya ako sa paglalaro ng mga larong retro dito. Ngunit ang breadboard ay medyo clumsy na may mga wires na tumatakbo sa lahat. Palagi kong nais na subukan ang pagdidisenyo ng PCB at gawin itong gawa-gawa nang propesyonal. Kaya, ito ang tamang oras upang magawa ito. Gayundin, ito ay isang perpektong proyekto dahil kailangan nating ituon ang pansin sa disenyo ng PCB lamang. Sa Mga Instructionable na ito, gagawa kami ng aming sariling bersyon ng Arduboy, mula sa circuit diagram hanggang sa circuit board!

Magsimula na tayo

Hakbang 1: Mga Bagay na Kakailanganin Mo

Mga Bagay na Kakailanganin Mo
Mga Bagay na Kakailanganin Mo

1x Arduino Pro Micro (5V)

1x OLED Display (SPI)

6x Tactile Push Button

1x Piezo Speaker

1x Karaniwang Anode RGB LED

Hakbang 2: Pagsubok sa isang Breadboard

Pagsubok sa isang Breadboard
Pagsubok sa isang Breadboard
Pagsubok sa isang Breadboard
Pagsubok sa isang Breadboard
Pagsubok sa isang Breadboard
Pagsubok sa isang Breadboard

Ipunin ang lahat ng kinakailangang sangkap at simulang ikonekta ang mga ito sa breadboard tulad ng ipinakita sa circuit diagram.

Ang mga koneksyon ay ang mga sumusunod:

Mga Control Key:

UP - A0

Pababa - A3

TAMA - A1

KALIWA - A2

A - D7

B - D8

OLED Display:

SCL - D15

SDA - D16

DC - D4

RES - D2

Tagapagsalita:

SPEAKER + - D5

Tagapagsalita - - D6

RGB LED:

PULA - D10

GREEN - D3

BLUE - D9

Hakbang 3: Pag-upload ng Mga Laro sa Arduino

Mayroong ilang mga hakbang na susundan bago ka makapag-upload ng anumang mga laro sa Arduino.

  • Buksan ang Arduino IDE> File> Mga Kagustuhan
  • Kopyahin at i-paste ang URL sa ibaba sa Karagdagang Mga Boards Manager URL box at mag-click sa OK.
  • Pumunta sa Mga Tool> Lupon> Tagapamahala ng Mga Lupon.
  • Sa text box i-type ang homemade o Arduboy homemade.
  • Piliin ang Arduboy Homemade package at i-click ang I-install.

Matapos mai-install ang library, pumunta sa menu ng Mga Tool at gawin ang pagpipilian tulad ng sumusunod:

  • Lupon: Homemade Arduboy
  • Bootloader: Cathy3K
  • Batay sa: SparkFun Pro Micro 5V - Alternatibong Kable
  • Core: Na-optimize ng core ng Arduboy
  • Ipakita: SSD1306

Piliin at i-download ang iyong paboritong laro mula dito.

Buksan ang.ino file at pindutin ang upload.

Hakbang 4: Pagdidisenyo ng PCB sa EasyEDA

Pagdidisenyo ng PCB sa EasyEDA
Pagdidisenyo ng PCB sa EasyEDA
Pagdidisenyo ng PCB sa EasyEDA
Pagdidisenyo ng PCB sa EasyEDA
Pagdidisenyo ng PCB sa EasyEDA
Pagdidisenyo ng PCB sa EasyEDA

Kapag ang lahat ay gumagana nang tama, maaari tayong magsimula sa proseso ng pagdidisenyo ng PCB. Pinili ko ang EasyEDA para sa pagdidisenyo dahil ginagawang madali ang mga bagay para sa mga nagsisimula tulad ko. Nais kong maging portable kaya't napagpasyahan kong patakbuhin ito sa isang baterya ng LiPo na nangangahulugang kinakailangan ng singilin at palakasin ang circuit. Napagpasyahan kong itayo ang boost circuit sa aking sarili gamit ang MT3608 ngunit gumawa din ng isang probisyon upang ikonekta ang isang madaling magagamit na MT3608 module (na kung saan ay natapos kong gamitin) kung sakaling mabigo ang aking bersyon. Inilakip ko ang lahat ng mga file kung sakaling nais mong gamitin ang aking disenyo ng PCB.

Una, magsimula sa pamamagitan ng paggawa ng isang diagram ng circuit. Siguraduhin na ang lahat ay may label na maayos at ang circuit diagram ay malinis at malinis. Ginagawa nitong mas madali ang pag-diagnose ng mga problema sa paglaon. Habang pumipili ng mga bahagi, ang bakas ng paa ng sangkap at tiyaking tumutugma ito sa sangkap na mayroon ka.

Kapag nasuri mo na ang lahat ng mga koneksyon, mag-click sa pagpipiliang I-convert sa PCB. Bubuksan nito ang isang bagong window kung saan mahahanap mo ang lahat ng mga yapak ng mga sangkap na handa nang mailagay at konektado.

Ang unang bagay na dapat mong gawin ay upang tukuyin ang iyong balangkas ng board. Ilagay ang iyong mga bahagi nang halos at sa isang lohikal na paraan upang makakuha ng isang magaspang na ideya ng hugis at sukat ng board. Piliin ang BoardOutline mula sa menu ng Mga Layer at simulang gumuhit gamit ang tool na Track mula sa menu ng Mga Tool ng PCB.

Ngayon, tapusin ang posisyon ng mga bahagi. Maaaring napansin mo ang mga linya na lumalabas sa mga pad. Ang mga iyon ay tinatawag na Ratlines at tinutulungan nila kami upang makakuha ng isang ideya kung paano nakakonekta ang mga bahagi sa bawat isa upang ang paglalagay ng mga bakas ay magiging madali.

Kapag nasisiyahan ka sa pagkakalagay ng sangkap, maaari mo na ngayong simulang ikonekta ang mga ito sa mga bakas. Ang lapad ng bakas ay natutukoy ng kasalukuyang mayroon itong dalhin. Ang isang PCB Trace Width Calculator ay madaling gamiting. Nagpunta ako kasama ang 0.254mm para sa mga signal at 0.6mm para sa mga gamit sa kuryente. Piliin ang TopLayer (o BottomLayer) mula sa menu ng Mga Layer at simulang gumuhit gamit ang tool na Track. Habang ang pagsunod ng isang sitwasyon ay maaaring lumitaw kung saan walang puwang upang makumpleto ang bakas. Sa ganitong kaso, maaari kang tumalon sa iba pang layer at ipagpatuloy ang koneksyon. Ang koneksyon sa pagitan ng mga bakas ng dalawang mga layer ay tapos na sa tulong kung Vias. Sa gitna ng paggawa ng isang bakas, pindutin ang V. Matatapos ang bakas at maaari mo na ngayong ilagay ang isang via. Pagkatapos, piliin ang iba pang layer mula sa menu ng Layer at ipagpatuloy ang bakas na nagsisimula mula sa pamamagitan ng. Gawin ang lahat ng mga koneksyon maliban sa Ground.

Piliin ngayon ang tool na Copper Area mula sa menu ng PCB Tools at gumuhit sa paligid ng board. Tiyaking napili ang GND sa net text box. Lilikha ito ng isang ground plan at ang natitirang koneksyon sa lupa ay awtomatikong gagawin dito.

Suriin, suriin at suriin! Tiyaking wala kang napalampas. Sa sandaling ganap mong sigurado, mag-click sa Bumuo ng Pabrika ng Pabrika upang mai-download ang mga Gerber file na maaaring maipadala sa isang serbisyong katha na iyong pinili.

Tandaan: Tulad ng nabanggit kanina, gumawa ako ng isang boost circuit gamit ang MT3608 na ganap na gumagana hanggang sa kumonekta ang isang pagkarga. Ang output boltahe ay bumaba nang malaki. Alam ko ang problemang ito habang malinaw na tinukoy ng datasheet ng MT3608 kung paano dapat ayusin ang mga bahagi at ang lapad ng bakas. At bilang isang nagsisimula, sigurado ako na ang pagkakamali ay mangyayari. Nakatutulong kung may nagpapaliwanag sa akin ng sanhi at ng solusyon sa problema.

Hakbang 5: Pagtitipon ng Iyong PCB

Pagtitipon ng Iyong PCB
Pagtitipon ng Iyong PCB
Pagtitipon ng Iyong PCB
Pagtitipon ng Iyong PCB
Pagtitipon ng Iyong PCB
Pagtitipon ng Iyong PCB

Inorder ko ang mga PCB mula sa JLCPCB at lahat ng kinakailangang sangkap mula sa LCSC. Makatipid ito sa gastos sa pagpapadala habang ang parehong mga order ay ipinadala nang magkasama. Panatilihing handa ang iyong diagram ng circuit at simulang paghihinang ng mga sangkap ayon sa pagmamarka ng silkscreen. Habang naghihinang ng mga bahagi ng SMD, tiyaking gumagamit ka ng maraming pagkilos ng bagay dahil ginagawang mas madali ang paghihinang ng maliliit na mga pin. Ito ang aking unang pagkakataon sa paghihinang ng mga sangkap ng SMD at ang trabaho ng paghihinang ay mukhang maganda.

Linisin ang PCB pagkatapos ng paghihinang gamit ang Iso Propyl Alkohol upang matanggal ang nalalabi sa pagkilos ng bagay.

Pagpili ng isang LiPo Baterya:

Gumamit ako ng 380mAh na baterya na inilatag ko. Sa kasalukuyang iginuhit sa pagitan ng 50mA at 100mA, dapat itong tumagal ng humigit-kumulang 3-4 na oras.

Hakbang 6: Mag-enjoy

Mag-plug sa isang baterya ng LiPo, i-upload ang iyong paboritong laro tulad ng dati at mag-enjoy!

Salamat sa pagdikit hanggang sa katapusan. Inaasahan kong mahal ninyong lahat ang proyektong ito at may natutunan na bagong araw ngayon. Ipaalam sa akin kung gumawa ka ng isa para sa iyong sarili. Mag-subscribe sa aking YouTube channel para sa higit pang mga paparating na proyekto. Salamat ulit!

Inirerekumendang: