Turinys:

„Arduino“kišeninių žaidimų konsolė + „A -Maze“- „Labirinto“žaidimas: 6 žingsniai (su paveikslėliais)
„Arduino“kišeninių žaidimų konsolė + „A -Maze“- „Labirinto“žaidimas: 6 žingsniai (su paveikslėliais)

Video: „Arduino“kišeninių žaidimų konsolė + „A -Maze“- „Labirinto“žaidimas: 6 žingsniai (su paveikslėliais)

Video: „Arduino“kišeninių žaidimų konsolė + „A -Maze“- „Labirinto“žaidimas: 6 žingsniai (su paveikslėliais)
Video: Elektroninės svarstyklės vokams sverti 2024, Lapkritis
Anonim
„Arduino Pocket Game Console“+ „A -Maze“- „Labirinto žaidimas“
„Arduino Pocket Game Console“+ „A -Maze“- „Labirinto žaidimas“

Sveiki atvykę į mano pirmąjį pamokymą

Projektas, kuriuo šiandien noriu pasidalinti su jumis, yra žaidimas „Arduino labirintas“, kuris tapo kišenine konsole, tokia pat galinga kaip „Arduboy“ir panašios „Arduino“konsolės. Dėl parodytos ICSP antraštės jis gali būti rodomas su mano (ar jūsų) būsimais žaidimais.

Prieš kelis mėnesius turėjau idėją sukurti labirinto žaidimą „Arduino“, bet be užkoduotų labirintų rinkinio. Jis turėtų sugebėti sukurti naują labirintą kiekvienam jūsų žaidžiamam lygiui, todėl to paties labirinto daugiau niekada nematysite:)

Koduoti tai buvo šiek tiek iššūkis, nes „Arduino“RAM atmintis yra ribota, ir tada radau keletą pavyzdžių, kaip tai galima padaryti naudojant paprastą „Bo-Taoshi“algoritmą.

SANUKI UDON'o ir jo projekto „Kaip sukurti labirinto generatorių naudojant ATTINY13A“pradinis taškas

1 žingsnis: „Breadboard“prototipų kūrimas

Duonos lentos prototipų kūrimas
Duonos lentos prototipų kūrimas
Duonos lentos prototipų kūrimas
Duonos lentos prototipų kūrimas

Mano pradinis taškas buvo su maža duonos lenta su tik 4 mygtukais, skirtais judėti labirinte, tačiau vėliau, kai nusprendžiau, kad tai turėtų būti žaidimų konsolė, pridėjau dar keletą mygtukų. Didesnėje lentelėje galite pamatyti dar 2 mygtukus, o vėliau pridėjau trečiąjį, kuris bus naudojamas kaip pradžios/pauzės/meniu mygtukas

2 žingsnis: reikalingos dalys

  • „Arduino pro mini“/ „Arduino Uno“/ „Atmega328P“lustas
  • 28 kontaktų DIP lizdas (neprivaloma)
  • SSD1306 OLED ekranas
  • Pjezo garsiakalbis
  • Mygtukai - 7 vnt
  • Monetų elementų laikikliai
  • Jungiklis
  • Laidai
  • PCB prototipas (60x40mm)

3 žingsnis: „Breadboard“laidų sujungimas / schema

Duonos lentos laidai / schema
Duonos lentos laidai / schema
Duonos lentos laidai / schema
Duonos lentos laidai / schema
Duonos lentos laidai / schema
Duonos lentos laidai / schema

Komponentų prijungimas, kaip parodyta aukščiau esančioje diagramoje.

Mygtukai:

  • Aukštyn mygtukas: „Arduino“kaištis 7
  • Žemyn mygtukas: „Arduino“kaištis 6
  • Kairysis mygtukas: „Arduino“kaištis 9
  • Dešinysis mygtukas: „Arduino“kaištis 8
  • Mygtukas: „Arduino“kaištis 5
  • B mygtukas: „Arduino“kaištis 4
  • START mygtukas: „Arduino“kaištis 2

SSD1306 OLED ekranas:

  • SCL: „Arduino“kaištis A5
  • SDA: „Arduino“kaištis A4
  • VCC: „Arduino VCC“
  • GND: Arduino GND

Garsinis signalas:

  • Signalas teigiamas: „Arduino“kaištis 3
  • Garso signalas: „Arduino GND“

4 žingsnis: šaltinio kodas

„A-Maze“žaidimo šaltinio kodą rasite čia:

Atidarykite „Arduino IDE“ir įkelkite į savo lentą arba naudokite ISP programuotoją, kad užprogramuotumėte lustą.

Aš rekomenduoju naudoti USBTIny ISP, niekada neturėjau su juo problemų:), bet taip pat galite naudoti įprastą „Arduino“programuoti savo lustą.

Mano atveju aš nenaudojau išorinio kristalo, todėl mano „Atmega328p“lustas veikia su vidiniu osciliatoriumi, kuris yra 8 MHz.

Norėdami gauti daugiau informacijos, apsilankykite šioje nuorodoje:

5 žingsnis: pamatykite tai veikdami

Image
Image

6 žingsnis: atvejis ir miniatiūrizavimas

Byla ir miniatiūrizacija
Byla ir miniatiūrizacija
Byla ir miniatiūrizacija
Byla ir miniatiūrizacija

Jei norite, kad šis projektas būtų nuolatinis, su gražiai atrodančiu dėklu, čia yra mano sukurtas paprastas 3D spausdinamas dėklas:

Aukščiau esančiose nuotraukose galite pamatyti, kaip visi komponentai yra išdėstyti 4x6 prototipo PCB.

Dauguma mygtukų laidų yra po akumuliatoriaus laikikliais, stenkitės, kad jis būtų kuo paprastesnis, todėl baterijų laikikliai gali būti gana lygiai prigludę virš plokštės su laidais tarp jų.

Taip pat rekomenduoju atlikti kitus laidus po ekranu, nes „Atmega“mikroschemų kojelės yra lituojamos ir eksponuojamos po ekranu. Kai baigsite litavimą, po ekranu uždėkite izoliacinę juostą, kad išvengtumėte šortų ir pan.

ICSP antraštė yra neprivaloma, ir jei nuspręsite jos neatskleisti, tai žymiai palengvins jūsų surinkimą, 6 jungtimis mažiau rūpintis, tačiau pirmiausia užprogramuokite lustą prieš lituodami arba naudokite 28 kontaktų DIP lizdą, kad galėtumėte lengvai pašalinkite lustą programavimui.

Kišeninio dydžio konkursas
Kišeninio dydžio konkursas
Kišeninio dydžio konkursas
Kišeninio dydžio konkursas

Antroji vieta kišeninių konkurse

Rekomenduojamas: