Tartalomjegyzék:

Arduino Pocket Game Console + A -Maze - Maze Game: 6 lépés (képekkel)
Arduino Pocket Game Console + A -Maze - Maze Game: 6 lépés (képekkel)

Videó: Arduino Pocket Game Console + A -Maze - Maze Game: 6 lépés (képekkel)

Videó: Arduino Pocket Game Console + A -Maze - Maze Game: 6 lépés (képekkel)
Videó: Top 5 Arduino Gaming Consoles 2024, Július
Anonim
Arduino Pocket Game Console + A -Maze - Maze Game
Arduino Pocket Game Console + A -Maze - Maze Game

Üdvözöllek az első oktathatóban

A projekt, amelyet ma szeretnék megosztani veletek, az Arduino labirintus játék, amely olyan zsebkonzol lett, mint az Arduboy és hasonló Arduino alapú konzolok. Az ICSP fejlécnek köszönhetően villoghat az én (vagy az Ön) jövőbeli játékaival.

Néhány hónapja volt egy ötletem, hogy labirintus játékot építsek az Arduino-ra, de kemény kódolású labirintusok nélkül. Képesnek kell lennie új labirintus létrehozására minden játszott szintre, így soha többé nem láthatja ugyanazt a labirintust:)

Ennek kódolása némi kihívást jelentett, mivel az Arduino korlátozott RAM memóriával rendelkezik, majd kevés példát találtam arra, hogyan lehet ezt megtenni egyszerű Bo-Taoshi algoritmussal.

SANUKI UDON és projektje HOGYAN KÉSZÍTENEK LÉGGENERÁTOROT ATTINY13A használatával

1. lépés: A kenyértábla prototípusának elkészítése

Kenyértábla prototípus készítése
Kenyértábla prototípus készítése
Kenyértábla prototípus készítése
Kenyértábla prototípus készítése

A kiindulópontom egy kenyérsütő deszkán volt, amelyhez csak 4 gomb volt csatlakoztatva, hogy a labirintusban mozoghasson, de később, amikor úgy döntöttem, hogy játékkonzolnak kell lennie, hozzáadtam még néhány gombot. A nagyobb kenyértáblán további 2 gomb látható, később hozzáadtam egy harmadikat, amelyet start/szünet/menügombként használok

2. lépés: Szükséges alkatrészek

  • Arduino pro mini / Arduino Uno / Atmega328P chip
  • 28 tűs DIP aljzat (opcionális)
  • SSD1306 OLED kijelző
  • Piezo hangszóró
  • Nyomógombok - 7 darab
  • Gombelemes elemtartók
  • Kapcsoló
  • Vezetékek
  • PCB prototípus (60x40mm)

3. lépés: Breadboard huzalozás / vázlatos rajz

Kenyértábla bekötése / vázlatos
Kenyértábla bekötése / vázlatos
Kenyértábla bekötése / vázlatos
Kenyértábla bekötése / vázlatos
Kenyértábla bekötése / vázlatos
Kenyértábla bekötése / vázlatos

Alkatrészek csatlakoztatása a fenti ábra szerint.

Gombok:

  • FEL gomb: Arduino pin 7
  • LE gomb: Arduino pin 6
  • BALRA gomb: Arduino pin 9
  • JOBB gomb: Arduino pin 8
  • Egy gomb: Arduino pin 5
  • B gomb: Arduino pin 4
  • START gomb: Arduino pin 2

SSD1306 OLED képernyő:

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

Berregő:

  • Zümmögő pozitív: Arduino pin 3
  • Hangjelző: Arduino GND

4. lépés: Forráskód

Az A-Maze játék forráskódja itt található:

Nyissa meg az Arduino IDE -ben, és töltse fel a táblára, vagy használja az ISP programozót a chip programozásához.

Javaslom az USBTIny ISP használatát, soha nem volt vele gond:), de a szokásos Arduino segítségével is programozhatja a chipet.

Esetemben nem használtam külső kristályt, ezért az Atmega328p chipem belső oszcillátoron működik, ami 8MhZ.

További információért látogasson el erre a linkre:

5. lépés: Nézze meg működés közben

Image
Image

6. lépés: Eset és miniatürizálás

Eset és miniatürizálás
Eset és miniatürizálás
Eset és miniatürizálás
Eset és miniatürizálás

Ha ezt a projektet állandóvá szeretné tenni egy szép kinézetű tokkal, itt az egyszerű 3D nyomtatható tok, amelyet én terveztem:

A fenti képeken láthatja, hogy az összes alkatrész hogyan helyezkedik el a 4x6 -os prototípusú NYÁK -on.

A legtöbb gombvezeték az elemtartók alá kerül, próbálja meg a lehető legegyszerűbbé tenni, így az elemtartók viszonylag süllyesztve illeszkedhetnek a tábla fölé, köztük lévő vezetékekkel.

Azt is javaslom, hogy más kábelezést végezzen a képernyő alatt, mivel az Atmega chip lábak forrasztva vannak és láthatók a képernyő alatt. Ha befejezte a forrasztást, tegyen szigetelő szalagot a képernyő alá, hogy megakadályozza a rövidzárlatot stb.

Az ICSP fejléc opcionális, és ha úgy dönt, hogy nem teszi ki, akkor sokkal könnyebb lesz az összeszerelés, 6 csatlakozással kevesebb gondot kell fordítani, de a forrasztás előtt programozza be a chipet, vagy használjon 28 tűs DIP aljzatot, így könnyen távolítsa el a chipet a programozáshoz.

Zsebméretű verseny
Zsebméretű verseny
Zsebméretű verseny
Zsebméretű verseny

Második helyezett a zsebméretű versenyben

Ajánlott: