Talaan ng mga Nilalaman:

Arduino Pocket Game Console + A-Maze - Maze Game: 6 Hakbang (na may Mga Larawan)
Arduino Pocket Game Console + A-Maze - Maze Game: 6 Hakbang (na may Mga Larawan)

Video: Arduino Pocket Game Console + A-Maze - Maze Game: 6 Hakbang (na may Mga Larawan)

Video: Arduino Pocket Game Console + A-Maze - Maze Game: 6 Hakbang (na may Mga Larawan)
Video: WOW! Amazing DIY Maze Game from Arduino 2024, Nobyembre
Anonim
Arduino Pocket Game Console + A-Maze - Maze Game
Arduino Pocket Game Console + A-Maze - Maze Game

Maligayang pagdating sa aking unang itinuro

Ang proyektong nais kong ibahagi sa iyo ngayon ay ang Arduino maze game, na naging isang pocket console na may kakayahang Arduboy at mga katulad na Arduino based console. Maaari itong mai-flash sa aking (o iyong) mga laro sa hinaharap salamat sa nakalantad na header ng ICSP.

Mayroon akong ideya ilang buwan na ang nakakaraan upang bumuo ng isang maze game sa Arduino, ngunit walang hard-coded na hanay ng mga maze. Dapat ay makabuo ng isang bagong maze para sa bawat antas na iyong nilalaro, kaya't hindi mo na nakikita ang parehong maze:)

Ang pag-coding ito ay medyo isang hamon, dahil ang Arduino ay limitado sa memorya ng RAM, at pagkatapos ay nakakita ako ng ilang mga halimbawa kung paano ito magagawa sa simpleng Bo-Taoshi algorithm.

Ginamit ko ang code bilang panimulang punto na kinuha ko ng SANUKI UDON at ang kanyang proyekto PAANO GUMAGAWA NG MAZE GENERATOR GAMIT ANG ATTINY13A

Hakbang 1: Prototype ng Breadboard

Prototyping ng Breadboard
Prototyping ng Breadboard
Prototyping ng Breadboard
Prototyping ng Breadboard

Ang aking panimulang punto ay sa isang maliit na breadboard na may 4 na mga pindutan lamang na konektado upang ilipat sa pamamagitan ng maze, ngunit sa paglaon nang magpasya akong dapat itong isang console ng laro nagdagdag ako ng ilang higit pang mga pindutan. Sa mas malaking breadboard maaari mong makita ang 2 higit pang mga pindutan, at nang maglaon ay nagdagdag ako ng pangatlo upang magamit bilang start / pause / menu button

Hakbang 2: Kailangan ng Mga Bahagi

  • Arduino pro mini / Arduino Uno / Atmega328P chip
  • 28 pin DIP socket (opsyonal)
  • Ipakita ang SSD1306 OLED
  • Piezo speaker
  • Mga pindutan ng push - 7 piraso
  • Mga may hawak ng coin cell baterya
  • Toggle switch
  • Mga wire
  • Prototype pcb (60x40mm)

Hakbang 3: Mga Kable ng Breadboard / Schematic

Mga Kable ng Breadboard / Schematic
Mga Kable ng Breadboard / Schematic
Mga Kable ng Breadboard / Schematic
Mga Kable ng Breadboard / Schematic
Mga Kable ng Breadboard / Schematic
Mga Kable ng Breadboard / Schematic

Pagkonekta ng mga sangkap tulad ng ipinakita sa diagram sa itaas.

Mga Pindutan:

  • Button sa UP: Arduino pin 7
  • Pababa na pindutan: Arduino pin 6
  • LEFT button: Arduino pin 9
  • RIGHT button: Arduino pin 8
  • Isang pindutan: Arduino pin 5
  • B pindutan: Arduino pin 4
  • Button ng SIMULA: Arduino pin 2

SSD1306 OLED screen:

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

Buzzer:

  • Positibo ng buzzer: Arduino pin 3
  • Buzzer ground: Arduino GND

Hakbang 4: Source Code

Ang A-Maze game source code ay matatagpuan dito:

Buksan sa Arduino IDE at i-upload sa iyong board o gamitin ang ISP programmer upang i-program ang iyong chip.

Inirerekumenda ko ang paggamit ng USBTIny ISP, hindi kailanman nagkaroon ng mga problema dito:) ngunit maaari mo ring gamitin ang ordinaryong Arduino upang mai-program ang iyong maliit na tilad.

Sa aking kaso hindi ako gumamit ng panlabas na kristal, kaya ang aking Atmega328p chip ay gumagana sa panloob na oscillator na 8MhZ.

Para sa karagdagang impormasyon bisitahin ang link na ito:

Hakbang 5: Tingnan Ito sa Pagkilos

Image
Image

Hakbang 6: Kaso at Miniaturization

Kaso at Miniaturization
Kaso at Miniaturization
Kaso at Miniaturization
Kaso at Miniaturization

Kung nais mong gawing permanente ang proyektong ito, na may magandang kaso, narito ang simpleng naka-print na kaso ng 3D na dinisenyo ko:

Sa mga larawan sa itaas maaari mong makita kung paano inilalagay ang lahat ng mga bahagi sa 4x6 prototype PCB.

Karamihan sa mga kable ng pindutan ay napupunta sa ilalim ng mga may hawak ng baterya, subukang gawin itong payak hangga't maaari, sa gayon ang mga may hawak ng baterya ay maaaring magkaroon ng medyo flush fit sa itaas ng board na may mga wires na nasa pagitan.

Inirerekumenda ko rin na gawin ang iba pang mga kable sa ilalim ng screen, dahil ang mga binti ng chip ng Atmega ay na-solder at nakalantad sa ilalim ng screen. Kapag tapos ka na sa paghihinang, maglagay ng insulate tape sa ilalim ng screen upang maiwasan ang mga shorts atbp.

Ang header ng ICSP ay opsyonal, at kung magpapasya kang hindi ilantad ito, mas mapapadali ang iyong pagpupulong, 6 na koneksyon na mas kaunti upang mapangalagaan, ngunit i-program muna ang maliit na tilad bago mo ito solder, o gumamit ng 28 pin DIP socket upang madali kang alisin ang maliit na tilad para sa pagprograma.

Pocket-Sized Contest
Pocket-Sized Contest
Pocket-Sized Contest
Pocket-Sized Contest

Runner Up sa Pocket-Sized Contest

Inirerekumendang: