Taula de continguts:

Arduino Pocket Game Console + A-Maze - Joc de laberint: 6 passos (amb imatges)
Arduino Pocket Game Console + A-Maze - Joc de laberint: 6 passos (amb imatges)

Vídeo: Arduino Pocket Game Console + A-Maze - Joc de laberint: 6 passos (amb imatges)

Vídeo: Arduino Pocket Game Console + A-Maze - Joc de laberint: 6 passos (amb imatges)
Vídeo: WOW! Amazing DIY Maze Game from Arduino 2024, Desembre
Anonim
Arduino Pocket Game Console + A-Maze - Joc de laberint
Arduino Pocket Game Console + A-Maze - Joc de laberint

Benvingut al meu primer instructable

El projecte que vull compartir amb vosaltres avui és el joc de laberint Arduino, que es va convertir en una consola de butxaca tan capaç com Arduboy i consoles similars basades en Arduino. Es pot llançar amb els meus (o els vostres) futurs jocs gràcies a la capçalera ICSP exposada.

Fa uns mesos vaig tenir la idea de construir un joc de laberint a Arduino, però sense un laberint codificat. Hauria de ser capaç de generar un laberint nou per a cada nivell que estigueu jugant, de manera que no tornareu a veure el mateix laberint:)

Codificar això va ser una mica un desafiament, ja que Arduino és limitat a la memòria RAM, i després vaig trobar pocs exemples de com es pot fer amb un simple algorisme Bo-Taoshi.

Codi que vaig utilitzar com a punt de partida que vaig prendre per SANUKI UDON i el seu projecte COM FER UN GENERADOR DE MAZE AMB ATTINY13A

Pas 1: prototipatge de taulers de pa

Prototipatge de taulers de pa
Prototipatge de taulers de pa
Prototipatge de taulers de pa
Prototipatge de taulers de pa

El meu punt de partida va ser amb una petita tauleta amb només 4 botons connectats per passar pel laberint, però més tard, quan vaig decidir que havia de ser una consola de jocs, hi vaig afegir uns quants botons més. En una tauleta més gran podeu veure 2 botons més i, posteriorment, n'he afegit un tercer per utilitzar-lo com a botó d'inici / pausa / menú

Pas 2: parts necessàries

  • Xip Arduino pro mini / Arduino Uno / Atmega328P
  • Presa DIP de 28 pins (opcional)
  • Pantalla OLED SSD1306
  • Altaveu piezoelèctric
  • Polsadors: 7 peces
  • Suports de bateries de cèl·lules
  • Interruptor
  • Filferros
  • Prototip de PCB (60x40mm)

Pas 3: Cablatge / esquema de la taula de pa

Cablatge / esquema de la placa de pa
Cablatge / esquema de la placa de pa
Cablatge / esquema de la placa de pa
Cablatge / esquema de la placa de pa
Cablatge / esquema de la placa de pa
Cablatge / esquema de la placa de pa

Connectant components tal com es mostra al diagrama anterior.

Botons:

  • Botó UP: pin 7 d'Arduino
  • Botó ABAIX: pin Arduino 6
  • Botó ESQUERRA: pin 9 d'Arduino
  • Botó DRET: pin 8 d'Arduino
  • Un botó: pin Arduino 5
  • Botó B: pin Arduino 4
  • Botó INICI: pin Arduino 2

Pantalla OLED SSD1306:

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

Zumbador:

  • Buzzer positiu: pin 3 d'Arduino
  • Terra de zumbador: Arduino GND

Pas 4: Codi font

El codi font del joc A-Maze es pot trobar aquí:

Obriu-lo en Arduino IDE i pengeu-lo a la vostra placa o utilitzeu el programador ISP per programar el vostre xip.

Us recomano utilitzar USBTIny ISP, mai no he tingut problemes:), però també podeu fer servir Arduino normal per programar el vostre xip.

En el meu cas, no he utilitzat cristalls externs, de manera que el meu xip Atmega328p funciona en un oscil·lador intern que és de 8MhZ.

Per obtenir més informació, visiteu aquest enllaç:

Pas 5: vegeu-ho en acció

Image
Image

Pas 6: Cas i miniaturització

Cas i miniaturització
Cas i miniaturització
Cas i miniaturització
Cas i miniaturització

Si voleu que aquest projecte sigui permanent, amb una funda d’aspecte agradable, aquí teniu la senzilla funda imprimible en 3D que he dissenyat:

A les imatges anteriors es pot veure com es distribueixen tots els components al prototip de PCB 4x6.

La majoria dels cables de botons passen per sota dels suports de la bateria; intenteu que sigui tan senzill com sigui possible, de manera que els suports de les bateries puguin tenir un ajust relativament pla a sobre del tauler amb cables entre ells.

També recomano fer altres cables sota la pantalla, ja que les potes del xip Atmega es solden i queden exposades sota la pantalla. Quan hàgiu acabat de soldar, poseu una mica de cinta aïllant sota la pantalla per evitar curtmetratges, etc.

La capçalera ICSP és opcional i, si decidiu no exposar-lo, us facilitarà el muntatge, hi haurà 6 connexions menys per tenir-ne cura, però primer programareu el xip abans de soldar-lo o utilitzeu un sòcol DIP de 28 pins perquè pugueu fàcilment traieu el xip per a la programació.

Concurs de butxaca
Concurs de butxaca
Concurs de butxaca
Concurs de butxaca

Accèsit al concurs de butxaca

Recomanat: