Indholdsfortegnelse:

Arduino Pocket Game Console + A -Maze - Maze Game: 6 trin (med billeder)
Arduino Pocket Game Console + A -Maze - Maze Game: 6 trin (med billeder)

Video: Arduino Pocket Game Console + A -Maze - Maze Game: 6 trin (med billeder)

Video: Arduino Pocket Game Console + A -Maze - Maze Game: 6 trin (med billeder)
Video: [679] Alcahest (Super Famicom) - RetroMasochism 2024, Juli
Anonim
Arduino Pocket Game Console + A -Maze - Maze Game
Arduino Pocket Game Console + A -Maze - Maze Game

Velkommen til min første instruerbare

Det projekt, jeg vil dele med dig i dag, er Arduino labyrintspil, der blev en lommekonsol lige så dygtig som Arduboy og lignende Arduino -baserede konsoller. Det kan flashes med mine (eller dine) fremtidige spil takket være det udsatte ICSP -header.

Jeg havde en idé for nogle måneder siden om at bygge et labyrintspil på Arduino, men uden hårdkodede sæt labyrinter. Det burde være i stand til at generere en ny labyrint for hvert niveau, du spiller, så du aldrig ser den samme labyrint igen:)

Kodning af dette var lidt af en udfordring, da Arduino er begrænset i RAM-hukommelse, og så fandt jeg få eksempler på, hvordan dette kan gøres med simpel Bo-Taoshi-algoritme.

Kode, jeg brugte som udgangspunkt, jeg tog af SANUKI UDON og hans projekt HVORDAN LAGES EN MAZE GENERATOR VED ATTINY13A

Trin 1: Breadboard Prototyping

Brødbræt Prototyping
Brødbræt Prototyping
Brødbræt Prototyping
Brødbræt Prototyping

Mit udgangspunkt var med et lille brødbræt med kun 4 knapper tilsluttet for at flytte gennem labyrint, men senere da jeg besluttede, at det skulle være en spillekonsol, tilføjede jeg et par knapper mere. På større brødbræt kan du se 2 flere knapper, og senere tilføjede jeg en tredje til at blive brugt som start/pause/menuknap

Trin 2: Nødvendige dele

  • Arduino pro mini / Arduino Uno / Atmega328P chip
  • 28 -pins DIP -stik (ekstraudstyr)
  • SSD1306 OLED -skærm
  • Piezo højttaler
  • Trykknapper - 7 stk
  • Møntcellebatteriholdere
  • Skiftkontakt
  • Ledninger
  • Prototype printkort (60x40mm)

Trin 3: Brødbrætledninger / skematisk

Breadboard ledninger / skematisk
Breadboard ledninger / skematisk
Breadboard ledninger / skematisk
Breadboard ledninger / skematisk
Breadboard ledninger / skematisk
Breadboard ledninger / skematisk

Tilslutning af komponenter som vist i diagrammet ovenfor.

Knapper:

  • OP -knap: Arduino pin 7
  • NED -knap: Arduino pin 6
  • VENSTRE knap: Arduino pin 9
  • HØJRE knap: Arduino pin 8
  • En knap: Arduino pin 5
  • B -knap: Arduino pin 4
  • START -knap: Arduino pin 2

SSD1306 OLED -skærm:

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

Summer:

  • Buzzer positiv: Arduino pin 3
  • Buzzer jorden: Arduino GND

Trin 4: Kildekode

A-Maze-spilkildekode findes her:

Åbn i Arduino IDE, og upload til dit board, eller brug ISP -programmer til at programmere din chip.

Jeg anbefaler at bruge USBTIny ISP, har aldrig haft problemer med det:) men du kan også bruge almindelig Arduino til at programmere din chip.

I mit tilfælde brugte jeg ikke ekstern krystal, så min Atmega328p -chip fungerer på intern oscillator, som er 8MhZ.

For mere information besøg dette link:

Trin 5: Se det i aktion

Image
Image

Trin 6: Etui og miniaturisering

Etui og miniaturisering
Etui og miniaturisering
Etui og miniaturisering
Etui og miniaturisering

Hvis du vil gøre dette projekt permanent, med en flot sag, her er den enkle 3D -printbare sag, jeg har designet:

På billederne ovenfor kan du se, hvordan alle komponenter er lagt op på 4x6 prototype PCB.

De fleste knapledninger går under batteriholderne, prøv at gøre det så enkelt som muligt, så batteriholdere kan have en relativt plan pasform over brættet med ledninger imellem.

Jeg anbefaler også at lave andre ledninger under skærmen, da Atmega -chipben er loddet og udsat under skærmen. Når du er færdig med at lodde, skal du lægge noget isoleringstape under skærmen for at forhindre shorts osv.

ICSP -header er valgfri, og hvis du beslutter dig for ikke at afsløre det, vil det gøre din samling meget lettere, 6 forbindelser mindre at tage sig af, men programmer chippen først, før du lodder den, eller brug 28 -pin DIP -stik, så du let kan fjern chippen til programmering.

Konkurrence i lommestørrelse
Konkurrence i lommestørrelse
Konkurrence i lommestørrelse
Konkurrence i lommestørrelse

Nummer to i den lommestørrelse-konkurrence

Anbefalede: