Turinys:

Rankinė žaidimų konsolė - „Arduboy Clone“: 6 žingsniai (su nuotraukomis)
Rankinė žaidimų konsolė - „Arduboy Clone“: 6 žingsniai (su nuotraukomis)

Video: Rankinė žaidimų konsolė - „Arduboy Clone“: 6 žingsniai (su nuotraukomis)

Video: Rankinė žaidimų konsolė - „Arduboy Clone“: 6 žingsniai (su nuotraukomis)
Video: Arduboy raycasting engine demo 2024, Liepa
Anonim
Image
Image
Dalykai, kurių jums prireiks
Dalykai, kurių jums prireiks

Prieš keletą mėnesių aš susidūriau su „Arduboy“, kuri, pasak jos oficialios svetainės, yra miniatiūrinė 8 bitų žaidimų platforma, leidžianti lengvai išmokti, dalytis ir žaisti žaidimus internete. Tai atviro kodo platforma. „Arduboy“žaidimus kuria vartotojai. „Arduboy“yra pagrįstas ATmega32u4, kuris yra tas pats mikrovaldiklis, naudojamas „Arduino Pro Micro“. Nors dar nesu pajėgus kurti žaidimų, nusprendžiau techninę jo dalį sukurti ant duonos lentos. Ir taip, tai pavyko! Ačiū MrBlinky už tai, kad sukūrė naminį „Arduboy“paketą. Sunkus darbas jau buvo atliktas.

Man buvo labai smagu žaisti keletą retro žaidimų. Bet duonos lenta yra šiek tiek nerangi, o laidai eina per visą. Aš visada norėjau išbandyti PCB projektavimą ir profesionaliai jį pagaminti. Taigi, tai tinkamas laikas tai padaryti. Be to, tai puikus projektas, nes turime sutelkti dėmesį tik į PCB dizainą. Šioje instrukcijoje mes sukursime savo „Arduboy“versiją, nuo grandinės schemos iki plokštės!

Pradėkime

1 žingsnis: reikalingi dalykai

Dalykai, kurių jums prireiks
Dalykai, kurių jums prireiks

1x „Arduino Pro Micro“(5V)

1x OLED ekranas (SPI)

6x lytėjimo mygtukas

1x pjezo garsiakalbis

1x bendrojo anodo RGB šviesos diodas

2 žingsnis: bandymas ant duonos lentos

Bandymas ant duonos lentos
Bandymas ant duonos lentos
Bandymas ant duonos lentos
Bandymas ant duonos lentos
Bandymas ant duonos lentos
Bandymas ant duonos lentos

Surinkite visus reikalingus komponentus ir pradėkite juos prijungti prie duonos lentos, kaip parodyta grandinės schemoje.

Ryšiai yra tokie:

Valdymo klavišai:

AUKŠTYN - A0

ŽEMYN - A3

DEŠINĖ - A1

Kairė - A2

A - D7

B - D8

OLED ekranas:

SCL - D15

SDA - D16

DC - D4

AEI - D2

Pranešėjas:

SPEAKER + - D5

KALBĖJIMAS - - D6

RGB šviesos diodas:

RAUDONA - D10

ŽALIA - D3

MĖLYNA - D9

3 žingsnis: Įkelkite žaidimus į „Arduino“

Prieš įkeliant bet kokius žaidimus į „Arduino“, reikia atlikti kelis veiksmus.

  • Atidarykite „Arduino IDE“> Failas> Nuostatos
  • Nukopijuokite ir įklijuokite žemiau esantį URL į Papildomų lentų tvarkyklės URL teksto laukelį ir spustelėkite Gerai.
  • Eikite į Įrankiai> Lentos> Lentų tvarkytuvė.
  • Teksto laukelyje įveskite naminis arba „Arduboy“naminis.
  • Pasirinkite „Arduboy Homemade“paketą ir spustelėkite Įdiegti.

Įdiegę biblioteką, eikite į meniu Įrankiai ir pasirinkite taip:

  • Lenta: naminis „Arduboy“
  • Bootloader: Cathy3K
  • Remiantis: „SparkFun Pro Micro 5V“- alternatyvus laidas
  • Šerdis: „Arduboy“optimizuota šerdis
  • Ekranas: SSD1306

Pasirinkite ir atsisiųskite savo mėgstamą žaidimą iš čia.

Atidarykite.ino failą ir spustelėkite įkelti.

4 žingsnis: PCB kūrimas naudojant „EasyEDA“

PCB projektavimas naudojant „EasyEDA“
PCB projektavimas naudojant „EasyEDA“
PCB projektavimas naudojant „EasyEDA“
PCB projektavimas naudojant „EasyEDA“
PCB projektavimas naudojant „EasyEDA“
PCB projektavimas naudojant „EasyEDA“

Kai viskas veikia teisingai, galime pradėti nuo PCB projektavimo proceso. Projektuodamas pasirinkau „EasyEDA“, nes tai palengvina pradedantiesiems, tokiems kaip aš. Norėjau, kad jis būtų nešiojamas, todėl nusprendžiau jį naudoti su „LiPo“baterija, o tai reiškia, kad reikės įkrauti ir padidinti grandinę. Aš nusprendžiau pats sukurti stiprinimo grandinę naudodamas MT3608, bet taip pat pasirūpinau, kad būtų galima prijungti lengvai prieinamą MT3608 modulį (kurį ir panaudojau), jei mano versija nepavyks. Pridėjau visus failus, jei norite naudoti mano PCB dizainą.

Pirmiausia pradėkite nuo schemos sudarymo. Įsitikinkite, kad viskas tinkamai pažymėta, o grandinės schema tvarkinga ir švari. Tai palengvina problemų diagnozavimą vėliau. Renkantis komponentus, komponento pėdsakas ir įsitikinkite, kad jis atitinka jūsų turimą komponentą.

Patikrinę visus ryšius, spustelėkite parinktį Konvertuoti į PCB. Tai atvers naują langą, kuriame rasite visus paruoštus įdėti ir prijungti komponentų pėdsakus.

Pirmas dalykas, kurį turite padaryti, yra apibrėžti savo lentos kontūrą. Sudėkite komponentus grubiai ir logiškai, kad gautumėte apytikslę lentos formos ir dydžio idėją. Sluoksnių meniu pasirinkite „BoardOutline“ir pradėkite piešti naudodami sekimo įrankį, esantį meniu PCB Tools.

Dabar užbaikite komponentų padėtį. Galbūt pastebėjote linijas, išeinančias iš trinkelių. Jie vadinami „Ratlines“ir padeda mums suprasti, kaip komponentai yra sujungti vienas su kitu, kad būtų lengviau išdėstyti pėdsakus.

Kai būsite patenkinti komponentų išdėstymu, dabar galite pradėti juos sujungti su pėdsakais. Pėdsako plotį lemia srovė, kurią jis turi nešti. PCB pėdsakų pločio skaičiuoklė yra naudinga. Aš naudojau 0,254 mm signalus ir 0,6 mm maitinimo elementus. Sluoksnių meniu pasirinkite „TopLayer“(arba „BottomLayer“) ir pradėkite piešti naudodami sekimo įrankį. Stebint gali atsirasti situacija, kai nėra vietos užbaigti pėdsaką. Tokiu atveju galite pereiti prie kito sluoksnio ir tęsti ryšį. Ryšys tarp dviejų sluoksnių pėdsakų atliekamas padedant „Vias“. Pėdsako kūrimo viduryje paspauskite V. Pėdsakas baigsis ir dabar galite įdėti via. Tada sluoksnio meniu pasirinkite kitą sluoksnį ir tęskite sekimą, pradedant nuo via. Atlikite visas jungtis, išskyrus įžeminimą.

Dabar pasirinkite vario srities įrankį iš PCB įrankių meniu ir pieškite aplink lentą. Įsitikinkite, kad tinklo teksto laukelyje pasirinktas GND. Tai sukurs įžeminimo plokštumą, o likusios įžeminimo jungtys bus automatiškai prijungtos prie jo.

Patikrinkite, patikrinkite ir patikrinkite! Įsitikinkite, kad nieko nepraleidote. Kai būsite visiškai tikri, spustelėkite „Generuoti gamybos failą“, kad atsisiųstumėte „Gerber“failus, kuriuos vėliau galėsite nusiųsti į jūsų pasirinktą gamybos tarnybą.

Pastaba: kaip minėta anksčiau, aš sukūriau stiprinimo grandinę naudodami MT3608, kuri puikiai veikia, kol nėra prijungta apkrova. Išėjimo įtampa žymiai sumažėja. Aš žinojau apie šią problemą, nes MT3608 duomenų lape aiškiai nurodyta, kaip komponentai turėtų būti išdėstyti ir pėdsako plotis. Ir kaip pradedantysis buvau tikras, kad ši klaida įvyks. Būtų naudinga, jei kas nors paaiškintų man problemos priežastį ir sprendimą.

5 žingsnis: Surinkite savo PCB

PCB surinkimas
PCB surinkimas
PCB surinkimas
PCB surinkimas
PCB surinkimas
PCB surinkimas

Aš užsisakiau PCB iš JLCPCB ir visus reikalingus komponentus iš LCSC. Tai sutaupo siuntimo išlaidas, nes abu užsakymai siunčiami kartu. Paruoškite savo schemą ir pradėkite lituoti komponentus pagal šilkografijos žymėjimą. Lituodami SMD komponentus, įsitikinkite, kad naudojate daug srauto, nes tai palengvina mažų kaiščių litavimą. Tai buvo pirmas kartas, kai lituodavau SMD komponentus, o litavimo darbas atrodo gana gerai.

Po litavimo izopropilo alkoholiu išvalykite PCB, kad pašalintumėte srauto likučius.

LiPo akumuliatoriaus pasirinkimas:

Aš naudoju 380 mAh talpos bateriją, kurią turėjau. Esant srovei nuo 50 mA iki 100 mA, ji turėtų trukti maždaug 3-4 valandas.

6 žingsnis: Mėgaukitės

Prijunkite „LiPo“bateriją, įkelkite mėgstamą žaidimą kaip anksčiau ir mėgaukitės!

Ačiū, kad laikėtės iki galo. Tikiuosi, kad jums visiems patinka šis projektas ir šiandien sužinojote kažką naujo. Praneškite man, jei padarysite vieną sau. Prenumeruokite mano „YouTube“kanalą, kad gautumėte daugiau būsimų projektų. Dar kartą ačiū!

Rekomenduojamas: