Inhoudsopgave:

DIY-videogame met Arduino (Arduboy Clone) - Ajarnpa
DIY-videogame met Arduino (Arduboy Clone) - Ajarnpa

Video: DIY-videogame met Arduino (Arduboy Clone) - Ajarnpa

Video: DIY-videogame met Arduino (Arduboy Clone) - Ajarnpa
Video: ESP32 Gaming Console - Homemade Emulator Less Than 20$ 2024, December
Anonim
Image
Image
DIY-videogame met Arduino (Arduboy Clone)
DIY-videogame met Arduino (Arduboy Clone)
DIY-videogame met Arduino (Arduboy Clone)
DIY-videogame met Arduino (Arduboy Clone)
DIY-videogame met Arduino (Arduboy Clone)
DIY-videogame met Arduino (Arduboy Clone)

Er is een 8-bits gamingplatform ter grootte van een creditcard, Arduboy genaamd, waarmee open source-spellen gemakkelijk te leren, te delen en te spelen zijn.

U kunt op dit apparaat genieten van 8-bits games die door anderen zijn gemaakt, of u kunt uw eigen games maken. Omdat het een open source-project is en arduino gebruikt, besloot ik er mijn eigen versie van te maken.

Mijn doel was om een PCB te ontwerpen die gemakkelijk te maken is met de toner transfer methode. Dus maakte ik de tracks en pads zo groot mogelijk. Als u de PCB niet wilt etsen, kunt u er een maken op een breadboard of een perfboard.

Stap 1: Verzamel de componenten

Je zal nodig hebben:

  1. Arduino Pro micro (NIET Pro Mini. Pro micro degene met ATmega32u4-chip)
  2. 7-pins SPI OLED-scherm
  3. 4-pins kortstondige drukknop (12x12x7,3 mm)
  4. Met koper bekleed (als u PCB maakt) of u kunt Breadboard / Prefboard gebruiken.
  5. Schuifschakelaar
  6. 3v Knoopcel en houder
  7. Vrouwelijke Header Pins
  8. Piezo Elektrische zoemerplaat

WAARSCHUWING: je moet ervoor zorgen dat je een op ATmega32u4 gebaseerd pro micro en 7-pins oud scherm hebt, anders werkt het project niet

Na het voltooien van dit project realiseerde ik me dat de 3v-knoopcel het spel slechts minder dan een minuut van stroom kan voorzien. Omdat ik een USB-kabel gebruik om de mijne van stroom te voorzien, heb ik de moeite genomen om de PCB-bestanden opnieuw te maken. Overweeg dus om een veel krachtigere batterij te gebruiken als u volledige mobiliteit wilt

Stap 2: PCB maken

PCB maken
PCB maken
PCB maken
PCB maken
PCB maken
PCB maken
PCB maken
PCB maken

U kunt een aangepaste PCB etsen met behulp van de toneroverdrachtsmethode, of u kunt componenten op een pref-bord solderen met behulp van de schema's.

Download hier de PCB-bestanden en ets deze.

Link:

Ik heb geprobeerd om deze PCB zo DIY-vriendelijk mogelijk te maken. Het heeft grote sporen en brede kussens. Dat maakt het etsproces en het solderen makkelijker. Als je nog geen ervaring hebt met PCB-etsen, volg dan deze tutorials.

www.instructables.com/id/Making-A-Customiz…

Stap 3: Soldeer de componenten

Soldeer de componenten
Soldeer de componenten
Soldeer de componenten
Soldeer de componenten
Soldeer de componenten
Soldeer de componenten
Soldeer de componenten
Soldeer de componenten

Soldeer de 6 drukknoppen, schuifschakelaar en batterijhouder op de printplaat.

(Als je de game van stroom wilt voorzien met een USB-kabel, heb je de batterij niet nodig.)

We solderen het arduino- en oled-display niet rechtstreeks op de printplaat, omdat we ze in de toekomst voor een ander project kunnen gebruiken. Soldeer eerst de vrouwelijke header-pinnen op de PCB en bevestig het oled-display en de arduino aan de headers. Dit zal de dikte van onze arduboy vergroten, maar we kunnen deze onderdelen verwijderen als we dat willen.

Er gaat een jumperdraad naar de speaker. Het wordt in rode kleur aangegeven in de PCB-bestanden. Gebruik een stuk draad om deze verbinding te maken.

Om de piëzo-elektrische zoemer aan te sluiten, soldeert u twee draden aan de zoemerplaat en soldeert u die draad aan de PCB. Bevestig de zoemerplaat met dubbelzijdig plakband op de printplaat.

Bevestig het arduino- en OLED-scherm aan de bijbehorende header-pinnen.

Als u dit project op een breadboard maakt, hoeft u alleen maar de componenten aan te sluiten zoals aangegeven in de schema's. Hier heb ik een aparte joystick gemaakt met behulp van 6 knoppen en deze op het breadboard bevestigd.

De verbindingen zijn:

Verbind alle knoppen met GND van arduino.

BUTTON_UP -> Pin A0 van Arduino

BUTTON_DOWN -> Pin A3 van Arduino

BUTTON_LEFT -> Pin A2 van Arduino

BUTTON_RIGHT -> Pin A1 van Arduino

BUTTON_A -> Pin 7 van Arduino

BUTTON_B -> Pin 8 van Arduino

Luidspreker -> Pin 5 van Arduino

OLED-pin GND en CS -> GND-pin van arduino

OLED-pin VCC -> VCC van arduino

OLED-pin SCK -> Digitale pin 15 van arduino

OLED-pin SDA -> Digitale pin 16 van arduino

OLED-pin RES -> Digitale pin 6 van arduino

OLED-pin DC -> Digitale pin 4 van arduino

Stap 4: De Arduino IDE downloaden

Je moet arduino IDE downloaden en installeren om games te kunnen uploaden.

U kunt de arduino IDE downloaden via de onderstaande link:

www.arduino.cc/en/main/software

Download en installeer arduino IDE voor uw computer via de bovenstaande link.

Stap 5: Bibliotheken installeren

Bibliotheken installeren
Bibliotheken installeren
Bibliotheken installeren
Bibliotheken installeren
Bibliotheken installeren
Bibliotheken installeren

Om het spel te compileren en naar je arduboy te uploaden, moet je een aantal bibliotheken installeren.

Ik zal hieronder enkele van de belangrijkste opsommen.

github.com/Arduboy/Arduboy

github.com/MLXXXp/Arduboy2

github.com/MLXXXp/ArduboyTones

github.com/TEAMarg/ATMlib

github.com/Arduboy/ArduboyPlaytune

github.com/igvina/ArdBitmap

Klik op de knop Klonen of Downloaden en klik op ZIP downloaden

Ga naar deze links en klik op kloon of download en download zip. Open arduino IDE en klik op

Schets > Bibliotheek opnemen >. ZIP-bibliotheek toevoegen

en selecteer het gedownloade zipbestand. Herhaal dit voor alle bestanden.

Alternatieve methode:

In plaats van.zip-bestanden te downloaden en te installeren, kunt u de bibliotheken ook installeren met behulp van de Arduino IDE Library Manager:

Schets > Bibliotheek opnemen > Bibliotheken beheren

voer vervolgens de bibliotheeknaam in het veld Filter uw zoekactie in.

Stap 6: Games uploaden

Games uploaden
Games uploaden
Games uploaden
Games uploaden
Games uploaden
Games uploaden
Games uploaden
Games uploaden

Om te controleren of de hardware goed werkt, gaat u naar:

Bestand -> Voorbeeld -> Arduboy -> ArduBreakout

en klik op uploaden. Als alles correct werkt, kun je een breakout-game spelen op je arduboy.

Zorg ervoor dat je het bord hebt geselecteerd als arduino Leonardo of Arduino/Genuino Micro

Je kunt meer games voor je arduboy vinden op deze sites:

community.arduboy.com/c/games

www.team-arg.org/games.html

Soms kunt u een fout tegenkomen zoals:

fatale fout: ArduboyPlaytune0.h: Geen dergelijk bestand of map

#erbij betrekken

^

compilatie beëindigd

exit-status 1 Fout bij compileren voor bord Arduino/Genuino Micro

tijdens het uploaden van games.

Om deze fout op te lossen, zoekt u naar de ontbrekende bibliotheeknaam op

Download en installeer de bibliotheek zoals we eerder hebben gedaan.

Hier is de video:

Stap 7: Geniet

OPMERKING:

Ik heb de tweede luidsprekerpin op aarde aangesloten, in plaats van Arduino-pin 13 zoals de echte Arduboy doet. Daardoor zal het geluid bij sommige games niet goed werken. Ik heb de RGB LED die een echte Arduboy wel heeft niet meegeleverd. Daarom zullen games die gebruikmaken van de RGB-LED de LED-effecten missen en zijn ze mogelijk moeilijker te spelen.

Enorm bedankt aan MLXXXp van de arduboy-community voor het wijzen op de fouten.

Dit is mijn eerste onverwoestbare, dus het is niet perfect. Als je hulp nodig hebt bij dit project, laat het me dan weten in de comments.

Aanbevolen: