Satura rādītājs:

Arduino kabatas spēļu konsole + A -Maze - labirints spēle: 6 soļi (ar attēliem)
Arduino kabatas spēļu konsole + A -Maze - labirints spēle: 6 soļi (ar attēliem)

Video: Arduino kabatas spēļu konsole + A -Maze - labirints spēle: 6 soļi (ar attēliem)

Video: Arduino kabatas spēļu konsole + A -Maze - labirints spēle: 6 soļi (ar attēliem)
Video: REAL RACING 3 LEAD FOOT EDITION 2024, Novembris
Anonim
Arduino kabatas spēļu konsole + A -Maze - labirints spēle
Arduino kabatas spēļu konsole + A -Maze - labirints spēle

Laipni lūdzam manā pirmajā pamācībā

Projekts, ar kuru es šodien vēlos dalīties ar jums, ir spēle Arduino labirints, kas kļuva par kabatas konsoli, kas ir tikpat spējīga kā Arduboy un līdzīgas uz Arduino balstītas konsoles. Pateicoties atklātajai ICSP galvenei, to var parādīt kopā ar manām (vai jūsu) nākotnes spēlēm.

Pirms dažiem mēnešiem man bija ideja uzbūvēt labirinta spēli uz Arduino, taču bez grūti iekodēta labirintu komplekta. Tam vajadzētu spēt ģenerēt jaunu labirintu katram jūsu spēlētajam līmenim, lai jūs nekad vairs neredzētu to pašu labirintu:)

To kodēt bija neliels izaicinājums, jo Arduino ir ierobežota RAM atmiņa, un tad es atradu dažus piemērus, kā to var izdarīt ar vienkāršu Bo-Taoshi algoritmu.

Kods, ko izmantoju kā sākumpunktu, ko pieņēmu SANUKI UDON un viņa projekts KĀ IZVEIDOT MAZES ĢENERATORU, IZMANTOJOT ATTINY13A

1. darbība: maizes dēļa prototipu veidošana

Maizes dēļa prototipēšana
Maizes dēļa prototipēšana
Maizes dēļa prototipēšana
Maizes dēļa prototipēšana

Mans sākumpunkts bija ar nelielu maizes dēli, kuram bija pievienotas tikai 4 pogas, lai pārvietotos pa labirintu, bet vēlāk, kad es nolēmu, ka tam vajadzētu būt spēļu konsolei, es pievienoju vēl dažas pogas. Uz lielāka maizes dēļa var redzēt vēl 2 pogas, un vēlāk es pievienoju trešo, lai to izmantotu kā sākuma/pauzes/izvēlnes pogu

2. darbība. Nepieciešamās detaļas

  • Arduino pro mini / Arduino Uno / Atmega328P mikroshēma
  • 28 kontaktu DIP ligzda (pēc izvēles)
  • SSD1306 OLED displejs
  • Pjezo skaļrunis
  • Spiedpogas - 7 gab
  • Monētu šūnu bateriju turētāji
  • Pārslēgšanas slēdzis
  • Vadi
  • PCB prototips (60x40mm)

3. darbība: maizes dēļa elektroinstalācija / shēma

Maizes dēļa elektroinstalācija / shematisks
Maizes dēļa elektroinstalācija / shematisks
Maizes dēļa elektroinstalācija / shematisks
Maizes dēļa elektroinstalācija / shematisks
Maizes dēļa elektroinstalācija / shematisks
Maizes dēļa elektroinstalācija / shematisks

Komponentu savienošana, kā parādīts iepriekšējā diagrammā.

Pogas:

  • UP poga: Arduino pin 7
  • DOWN poga: Arduino pin 6
  • Kreisā poga: Arduino tapa 9
  • Labā poga: Arduino tapa 8
  • Poga: Arduino tapa 5
  • B poga: Arduino tapa 4
  • START poga: Arduino tapa 2

SSD1306 OLED ekrāns:

  • SCL: Arduino tapa A5
  • SDA: Arduino tapa A4
  • VCC: Arduino VCC
  • GND: Arduino GND

Signāls:

  • Signāls ir pozitīvs: Arduino tapa 3
  • Signalizācijas vieta: Arduino GND

4. solis: avota kods

A-Maze spēles avota kodu var atrast šeit:

Atveriet Arduino IDE un augšupielādējiet savā dēlī vai izmantojiet ISP programmētāju, lai ieprogrammētu mikroshēmu.

Es iesaku izmantot USBTIny ISP, ar to nekad nav bijušas problēmas:) bet jūs varat arī izmantot parasto Arduino, lai ieprogrammētu mikroshēmu.

Manā gadījumā es neizmantoju ārējo kristālu, tāpēc mana Atmega328p mikroshēma darbojas ar iekšējo oscilatoru, kas ir 8MhZ.

Lai iegūtu vairāk informācijas, apmeklējiet šo saiti:

5. darbība. Skatiet to darbībā

Image
Image

6. darbība. Lieta un miniaturizācija

Lieta un miniaturizācija
Lieta un miniaturizācija
Lieta un miniaturizācija
Lieta un miniaturizācija

Ja jūs vēlaties padarīt šo projektu pastāvīgu ar jauku izskatu, šeit ir vienkāršs 3D izdrukājams futrālis, kuru es izstrādāju:

Iepriekš redzamajos attēlos varat redzēt, kā visas sastāvdaļas ir izvietotas 4x6 PCB prototipā.

Lielākā daļa pogu vadu atrodas zem akumulatora turētājiem, mēģiniet to padarīt pēc iespējas vienkāršāku, tāpēc akumulatora turētājiem var būt samērā plakanā stiprinājums virs tāfeles ar vadiem starp tiem.

Es arī iesaku veikt citus vadus zem ekrāna, jo Atmega mikroshēmas kājas ir pielodētas un atklātas zem ekrāna. Kad esat pabeidzis lodēšanu, ielieciet izolācijas lenti zem ekrāna, lai novērstu šortus utt.

ICSP galvene nav obligāta, un, ja jūs nolemjat to neatklāt, tas ievērojami atvieglos jūsu montāžu, 6 savienojumi būs mazāk rūpējami, bet vispirms ieprogrammējiet mikroshēmu pirms tās lodēšanas vai izmantojiet 28 kontaktu DIP ligzdu, lai jūs varētu viegli noņemiet mikroshēmu programmēšanai.

Kabatas izmēru konkurss
Kabatas izmēru konkurss
Kabatas izmēru konkurss
Kabatas izmēru konkurss

Otrās vietas ieguvējs kabatas konkursā

Ieteicams: