Innehållsförteckning:

Arduino Pocket Game Console + A -Maze - Maze Game: 6 steg (med bilder)
Arduino Pocket Game Console + A -Maze - Maze Game: 6 steg (med bilder)

Video: Arduino Pocket Game Console + A -Maze - Maze Game: 6 steg (med bilder)

Video: Arduino Pocket Game Console + A -Maze - Maze Game: 6 steg (med bilder)
Video: Arduino Project - Star Wars Game #oled #arduinoproject #starwars 2024, November
Anonim
Arduino Pocket Game Console + A -Maze - Maze Game
Arduino Pocket Game Console + A -Maze - Maze Game

Välkommen till min första instruerbara

Projektet som jag vill dela med dig idag är Arduino labyrintspel, som blev en fickkonsol lika kapabel som Arduboy och liknande Arduino -baserade konsoler. Det kan blinka med mina (eller dina) framtida spel tack vare exponerat ICSP -huvud.

Jag hade en idé för några månader sedan att bygga ett labyrintspel på Arduino, men utan hårdkodade uppsättningar av labyrinter. Det borde kunna generera en ny labyrint för varje nivå du spelar, så att du aldrig ser samma labyrint igen:)

Kodning av detta var lite av en utmaning, eftersom Arduino är begränsat i RAM-minne, och sedan hittade jag några exempel på hur detta kan göras med enkel Bo-Taoshi-algoritm.

Kod jag använde som utgångspunkt som jag tog av SANUKI UDON och hans projekt HUR MAN GÖR EN MAZE -GENERATOR MED ATTINY13A

Steg 1: Breadboard Prototyping

Brödbräda Prototypning
Brödbräda Prototypning
Brödbräda Prototypning
Brödbräda Prototypning

Min utgångspunkt var med en liten brödbräda med bara 4 knappar anslutna för att flytta genom labyrinten, men senare när jag bestämde mig för att det skulle vara en spelkonsol lade jag till några fler knappar. På större brödbräda kan du se ytterligare två knappar, och senare lade jag till en tredje för att användas som start/paus/menyknapp

Steg 2: Delar som behövs

  • Arduino pro mini / Arduino Uno / Atmega328P -chip
  • 28 -stifts DIP -uttag (tillval)
  • SSD1306 OLED -skärm
  • Piezo -högtalare
  • Tryckknappar - 7 stycken
  • Hållare för myntcellsbatterier
  • Brytare
  • Trådar
  • Prototyp kretskort (60x40mm)

Steg 3: Brödbrädans ledningar / schema

Brödbrädans ledningar / schematisk
Brödbrädans ledningar / schematisk
Brödbrädans ledningar / schematisk
Brödbrädans ledningar / schematisk
Brödbrädans ledningar / schematisk
Brödbrädans ledningar / schematisk

Anslutningskomponenter enligt diagrammet ovan.

Knappar:

  • UPP -knapp: Arduino -stift 7
  • NER -knapp: Arduino -stift 6
  • VÄNSTER -knapp: Arduino -stift 9
  • HÖGER -knapp: Arduino -stift 8
  • En knapp: Arduino pin 5
  • B -knapp: Arduino -stift 4
  • START -knapp: Arduino pin 2

SSD1306 OLED -skärm:

  • SCL: Arduino -stift A5
  • SDA: Arduino -stift A4
  • VCC: Arduino VCC
  • GND: Arduino GND

Summer:

  • Summer positiv: Arduino pin 3
  • Summerljud: Arduino GND

Steg 4: Källkod

A-Maze-spelkällkod hittar du här:

Öppna i Arduino IDE och ladda upp till ditt kort eller använd ISP -programmerare för att programmera ditt chip.

Jag rekommenderar att du använder USBTIny ISP, har aldrig haft problem med det:) men du kan också använda vanlig Arduino för att programmera ditt chip.

I mitt fall använde jag inte extern kristall, så mitt Atmega328p -chip fungerar på intern oscillator som är 8MhZ.

För mer information besök denna länk:

Steg 5: Se det i aktion

Image
Image

Steg 6: Fall och miniatyrisering

Fall och miniatyrisering
Fall och miniatyrisering
Fall och miniatyrisering
Fall och miniatyrisering

Om du vill göra det här projektet permanent, med ett snyggt fodral, här är det enkla 3D -utskrivbara fodralet jag designade:

På bilderna ovan kan du se hur alla komponenter är upplagda på 4x6 prototypen PCB.

De flesta knappledningar går under batterihållarna, försök att göra det så enkelt som möjligt, så att batterihållare kan ha en relativt jämn passform ovanför kortet med trådar däremellan.

Jag rekommenderar också att göra andra kablar under skärmen, eftersom Atmega -chipben är lödda och exponerade under skärmen. När du är klar med lödningen lägger du lite isoleringstejp under skärmen för att förhindra shorts etc.

ICSP -huvudet är valfritt, och om du bestämmer dig för att inte avslöja det kommer det att göra din montering mycket enklare, 6 anslutningar mindre att ta hand om, men programmera chippet först innan du lödar det, eller använd 28 -stifts DIP -uttag så att du enkelt kan ta bort chipet för programmering.

Tävling i fickformat
Tävling i fickformat
Tävling i fickformat
Tävling i fickformat

Tvåa i Pocket-Sized Contest

Rekommenderad: