Inhoudsopgave:
- Stap 1: Verzamel de componenten
- Stap 2: PCB maken
- Stap 3: Soldeer de componenten
- Stap 4: De Arduino IDE downloaden
- Stap 5: Bibliotheken installeren
- Stap 6: Games uploaden
- Stap 7: Geniet
Video: DIY-videogame met Arduino (Arduboy Clone) - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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:
- Arduino Pro micro (NIET Pro Mini. Pro micro degene met ATmega32u4-chip)
- 7-pins SPI OLED-scherm
- 4-pins kortstondige drukknop (12x12x7,3 mm)
- Met koper bekleed (als u PCB maakt) of u kunt Breadboard / Prefboard gebruiken.
- Schuifschakelaar
- 3v Knoopcel en houder
- Vrouwelijke Header Pins
- 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
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 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
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
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:
Ardubuino (een Arduboy-compatibele kloon): 5 stappen
Ardubuino (een Arduboy-compatibele kloon): Arduboy is een open source gameconsole met creditcardformaat die een actieve community heeft, niet alleen op de software waar veel mensen hun eigen spel voor het platform ontwikkelen, maar ook op de hardware waar er ook veel mensen kwamen met de
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)
DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Handheld-gameconsole - Arduboy Clone: 6 stappen (met afbeeldingen)
Handheld-gameconsole | Arduboy Clone: Een paar maanden geleden kwam ik Arduboy tegen, dat volgens de officiële website een miniatuur 8-bits spelplatform is dat het gemakkelijk maakt om online games te leren, te delen en te spelen. Het is een open source-platform. De spellen voor de Arduboy zijn gemaakt door de gebruiker
Guitar Hero Clone: 7 stappen (met afbeeldingen)
Guitar Hero Clone: Heb je ooit Guitar Hero op je computer willen spelen met je eigen zelfgemaakte gitaar? Maak je klaar om te spelen voor minder dan 10 dollar en wat geduld