Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Yra 8 bitų, kredito kortelės dydžio žaidimų platforma, vadinama „Arduboy“, todėl atviro kodo žaidimus lengva išmokti, bendrinti ir žaisti.
Šiame įrenginyje galite mėgautis 8 bitų žaidimais, kuriuos sukūrė kiti, arba galite kurti savo žaidimus. Kadangi tai yra atvirojo kodo projektas ir naudojamas arduino, nusprendžiau sukurti savo versiją.
Mano tikslas buvo sukurti PCB, kurią būtų lengva pagaminti naudojant dažų perkėlimo metodą. Taigi padariau takelius ir trinkeles kuo didesnes. Jei nenorite išgraviruoti PCB, galite tai padaryti ant duonos lentos arba „Perfboard“.
1 žingsnis: Surinkite komponentus
Jums reikės:
- „Arduino Pro micro“(NE „Pro Mini. Pro micro“su ATmega32u4 lustu)
- 7 kontaktų SPI OLED ekranas
- 4 kontaktų momentinis mygtukas (12x12x7.3mm)
- Variu plakiruotas (jei gaminate PCB) arba galite naudoti „Breadboard“/ „Prefboard“.
- Slankiklis
- 3v Mygtukas ir laikiklis
- Moteriški antgaliai
- „Piezo Electric“signalinė plokštelė
ĮSPĖJIMAS: Turite įsitikinti, kad turite „ATmega32u4“pagrįstą „pro micro“ir 7 kontaktų seną ekraną, kitaip projektas neveiks
Baigęs šį projektą supratau, kad 3v mygtuko elementas gali įjungti žaidimą tik trumpiau nei minutę. Kadangi aš naudoju USB kabelį, kad galėčiau kasti energiją, nesirūpinau atkurti PCB failus. Taigi, jei norite visiško mobilumo, apsvarstykite galimybę naudoti daug galingesnę bateriją
2 žingsnis: PCB gamyba
Galite išgraviruoti pasirinktinę PCB, naudodami dažų perkėlimo metodą, arba galite lituoti komponentus prie paruošiamosios plokštės, naudodami schemas.
Atsisiųskite PCB failus iš čia ir išgraviruokite.
Nuoroda:
Aš bandžiau padaryti šią PCB kuo patogesnę pasidaryk pats. Jis turi didelius pėdsakus ir plačias trinkeles. Tai palengvins ėsdinimo procesą ir litavimą. Jei anksčiau neturite PCB ėsdinimo patirties, vadovaukitės šiomis pamokomis.
www.instructables.com/id/Making-A-Customiz…
3 žingsnis: lituokite komponentus
Lituokite 6 mygtukus, slankiklį ir akumuliatoriaus laikiklį prie PCB.
(Jei ketinate įjungti žaidimą naudodami USB kabelį, jums nereikia baterijos.)
Mes tiesiogiai ne lituojame arduino ir OLED ekraną prie PCB, nes galime juos naudoti kitam projektui ateityje. Pirmiausia lituokite antraštės kaiščius prie PCB ir prie antraščių pritvirtinkite OLED ekraną ir arduino. Tai padidins mūsų arduboy storį, tačiau mes galime pašalinti šias dalis, jei norime.
Prie garsiakalbio eina trumpiklis. PCB rinkmenose jis pažymėtas raudona spalva. Norėdami tai padaryti, naudokite vielos gabalėlį.
Norėdami prijungti pjezo elektrinį garso signalą, lituokite du laidus prie garso signalo plokštės ir prijunkite tą laidą prie PCB. Pritvirtinkite garsinio signalo plokštę prie PCB, naudodami dvipusę juostą.
Pritvirtinkite arduino ir OLED ekraną prie atitinkamų antraštės kaiščių.
Jei kuriate šį projektą ant duonos lentos, viskas, ką jums reikia padaryti, tai tiesiog prijungti komponentus, kaip nurodyta schemose. Čia aš padariau atskirą vairasvirtę, naudodamas 6 mygtukus ir pritvirtinau juos prie duonos lentos.
Ryšiai yra:
Prijunkite visus mygtukus prie arduino GND.
BUTTON_UP -> „Arduino“kaištis A0
BUTTON_DOWN -> „Arduino“kaištis A3
BUTTON_LEFT -> „Arduino“kaištis A2
BUTTON_RIGHT -> „Arduino“kaištis A1
BUTTON_A -> Arduino 7 kaištis
BUTTON_B -> Arduino 8 kaištis
Garsiakalbis -> Arduino 5 kaištis
OLED kaištis GND ir CS -> arduino GND kaištis
OLED kaištis VCC -> arduino VCC
OLED kaištis SCK -> Skaitmeninis arduino kaištis 15
OLED kaištis SDA -> skaitmeninis 16 arduino kaištis
OLED kaištis RES -> skaitmeninis 6 arduino kaištis
OLED kaištis DC -> skaitmeninis 4 arduino kaištis
4 veiksmas: atsisiųskite „Arduino IDE“
Norėdami įkelti žaidimus, turite atsisiųsti ir įdiegti „arduino IDE“.
Arduino IDE galite atsisiųsti iš toliau pateiktos nuorodos:
www.arduino.cc/en/main/software
Atsisiųskite ir įdiekite „arduino IDE“savo kompiuteriui iš aukščiau pateiktos nuorodos.
5 veiksmas: bibliotekų diegimas
Norėdami surinkti ir įkelti žaidimą į savo arduboy, turite įdiegti kai kurias bibliotekas.
Žemiau išvardinsiu keletą svarbių.
github.com/Arduboy/Arduboy
github.com/MLXXXp/Arduboy2
github.com/MLXXXp/ArduboyTones
github.com/TEAMarg/ATMlib
github.com/Arduboy/ArduboyPlaytune
github.com/igvina/ArdBitmap
Spustelėkite mygtuką Klonuoti arba Atsisiųsti ir spustelėkite Atsisiųsti ZIP
Eikite į šias nuorodas ir spustelėkite klonuoti arba atsisiųskite ir atsisiųskite zip. Atidarykite arduino IDE ir spustelėkite
Eskizas> Įtraukti biblioteką> pridėti. ZIP biblioteką
ir pasirinkite atsisiųstą zip failą. Pakartokite tai visiems failams.
Alternatyvus metodas
Užuot atsisiuntę ir įdiegę.zip failus, taip pat galite įdiegti bibliotekas naudodami „Arduino IDE Library Manager“:
Eskizas> Įtraukti biblioteką> Tvarkyti bibliotekas
tada įveskite bibliotekos pavadinimą lauke Filtruoti paiešką.
6 žingsnis: Įkelkite žaidimus
Norėdami patikrinti, ar aparatūra veikia tinkamai, eikite į:
Failas -> Pavyzdys -> Arduboy -> ArduBreakout
ir spustelėkite įkelti. Jei viskas veikia teisingai, galite žaisti „breakd“žaidimą savo „arduboy“.
Įsitikinkite, kad pasirinkote lentą kaip arduino Leonardo arba Arduino/Genuino Micro
Daugiau žaidimų savo arduboy galite rasti šiose svetainėse:
community.arduboy.com/c/games
www.team-arg.org/games.html
Kartais galite susidurti su tokia klaida:
lemtinga klaida: „ArduboyPlaytune0.h“: nėra tokio failo ar katalogo
#įtraukti
^
kompiliacija nutraukta
išėjimo būsena 1 Klaida rengiant „Arduino“/„Genuino Micro“plokštę
įkeliant žaidimus.
Norėdami ištaisyti šią klaidą, ieškokite trūkstamo bibliotekos pavadinimo
Atsisiųskite ir įdiekite biblioteką, kaip tai darėme anksčiau.
Čia yra vaizdo įrašas:
7 žingsnis: Mėgaukitės
PASTABA:
Aš prijungiau antrąjį garsiakalbio kaištį prie žemės, o ne „Arduino“kaištį 13, kaip tai daro tikrasis „Arduboy“. Todėl kai kurių žaidimų garsas neveiks tinkamai. Aš neįtraukiau RGB šviesos diodo, kurį turi tikras „Arduboy“. Todėl žaidimuose, kuriuose naudojamas RGB šviesos diodas, trūks šviesos diodų efektų ir juos bus sunkiau žaisti.
Didelis ačiū MLXXXp iš arduboy bendruomenės už nurodytas klaidas.
Tai mano pirmasis nesunaikinamas, todėl jis nėra tobulas. Jei jums reikia pagalbos dėl šio projekto, praneškite man komentaruose.