Inhaltsverzeichnis:

DIY-Videospiel mit Arduino (Arduboy Clone) - Gunook
DIY-Videospiel mit Arduino (Arduboy Clone) - Gunook

Video: DIY-Videospiel mit Arduino (Arduboy Clone) - Gunook

Video: DIY-Videospiel mit Arduino (Arduboy Clone) - Gunook
Video: Arduboy clone with Arduino Nano and I2C Oled display 2024, November
Anonim
Image
Image
DIY-Videospiel mit Arduino (Arduboy Clone)
DIY-Videospiel mit Arduino (Arduboy Clone)
DIY-Videospiel mit Arduino (Arduboy Clone)
DIY-Videospiel mit Arduino (Arduboy Clone)
DIY-Videospiel mit Arduino (Arduboy Clone)
DIY-Videospiel mit Arduino (Arduboy Clone)

Es gibt eine 8-Bit-Spieleplattform in Kreditkartengröße namens Arduboy, mit der Open-Source-Spiele einfach zu erlernen, zu teilen und zu spielen sind.

Sie können auf diesem Gerät 8-Bit-Spiele genießen, die von anderen erstellt wurden, oder Sie können Ihre eigenen Spiele erstellen. Da es sich um ein Open-Source-Projekt handelt und Arduino verwendet, habe ich beschlossen, meine eigene Version davon zu erstellen.

Mein Ziel war es, eine Leiterplatte zu entwerfen, die mit der Tonerübertragungsmethode einfach herzustellen ist. Also habe ich die Spuren und Pads so groß wie möglich gemacht. Wenn Sie die Leiterplatte nicht ätzen möchten, können Sie eine auf einem Steckbrett oder einem Perfboard herstellen.

Schritt 1: Sammeln Sie die Komponenten

Du wirst brauchen:

  1. Arduino Pro micro (NICHT Pro Mini. Pro micro der mit ATmega32u4-Chip)
  2. 7-poliges SPI-OLED-Display
  3. 4-poliger Taster (12x12x7,3 mm)
  4. Kupferplattiert (wenn Sie PCB herstellen) oder Sie können Breadboard / Prefboard verwenden.
  5. Schiebeschalter
  6. 3v Knopfzelle und Halter
  7. Buchsenleistenstifte
  8. Piezoelektrische Summerplatte

WARNUNG: Sie müssen sicherstellen, dass Sie ein ATmega32u4-basiertes Pro-Mikro und ein altes 7-Pin-Display haben, sonst funktioniert das Projekt nicht

Nach Abschluss dieses Projekts wurde mir klar, dass die 3V-Knopfzelle das Spiel nur für weniger als eine Minute mit Strom versorgen kann. Da ich ein USB-Kabel verwende, um meine mit Strom zu versorgen, habe ich mir die Mühe gemacht, die PCB-Dateien neu zu erstellen. Ziehen Sie daher in Betracht, einen viel leistungsstärkeren Akku zu verwenden, wenn Sie vollständige Mobilität wünschen

Schritt 2: PCB herstellen

PCB herstellen
PCB herstellen
PCB herstellen
PCB herstellen
PCB herstellen
PCB herstellen
PCB herstellen
PCB herstellen

Sie können eine benutzerdefinierte Leiterplatte mit der Tonerübertragungsmethode ätzen oder Komponenten mithilfe der Schaltpläne auf eine Pref-Platine löten.

Laden Sie die PCB-Dateien von hier herunter und ätzen Sie sie.

Link:

Ich habe versucht, diese Leiterplatte so DIY-freundlich wie möglich zu machen. Es hat große Spuren und breite Pads. Das erleichtert den Ätzprozess und das Löten. Wenn Sie noch keine Erfahrung mit PCB-Ätzen haben, folgen Sie diesen Tutorials.

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

Schritt 3: Löten Sie die Komponenten

Löten Sie die Komponenten
Löten Sie die Komponenten
Löten Sie die Komponenten
Löten Sie die Komponenten
Löten Sie die Komponenten
Löten Sie die Komponenten
Löten Sie die Komponenten
Löten Sie die Komponenten

Löten Sie die 6 Druckknöpfe, den Schiebeschalter und den Batteriehalter auf die Platine.

(Wenn Sie das Spiel über ein USB-Kabel mit Strom versorgen möchten, benötigen Sie keine Batterie.)

Wir löten das Arduino- und Oled-Display nicht direkt auf die Platine, da wir sie in Zukunft für andere Projekte verwenden können. Löten Sie zuerst die weiblichen Header-Pins an die Platine und befestigen Sie das Oled-Display und das Arduino an den Headern. Dies erhöht die Dicke unseres arduboy, aber wir können diese Teile entfernen, wenn wir möchten.

Es gibt ein Überbrückungskabel zum Lautsprecher. Es wird in den PCB-Dateien in roter Farbe angezeigt. Verwenden Sie ein Stück Draht, um diese Verbindung herzustellen.

Um den piezoelektrischen Summer anzuschließen, löten Sie zwei Drähte an die Summerplatte und löten Sie diesen Draht an die Platine. Befestigen Sie die Summerplatte mit einem doppelseitigen Klebeband an der Platine.

Befestigen Sie das Arduino- und OLED-Display an den entsprechenden Header-Pins.

Wenn Sie dieses Projekt auf einem Steckbrett erstellen, müssen Sie nur die Komponenten wie in den Schaltplänen angegeben verbinden. Hier habe ich einen separaten Joystick mit 6 Tasten gemacht und an das Steckbrett befestigt.

Die Verbindungen sind:

Verbinden Sie alle Tasten mit GND von Arduino.

BUTTON_UP -> Pin A0 von Arduino

BUTTON_DOWN -> Pin A3 von Arduino

BUTTON_LEFT -> Pin A2 von Arduino

BUTTON_RIGHT -> Pin A1 von Arduino

BUTTON_A -> Pin 7 von Arduino

BUTTON_B -> Pin 8 von Arduino

Lautsprecher -> Pin 5 von Arduino

OLED-Pin GND und CS -> GND-Pin von Arduino

OLED-Pin VCC -> VCC von Arduino

OLED-Pin SCK -> Digitaler Pin 15 von Arduino

OLED-Pin SDA -> Digitaler Pin 16 von Arduino

OLED-Pin RES -> Digitaler Pin 6 von Arduino

OLED-Pin DC -> Digitaler Pin 4 von Arduino

Schritt 4: Herunterladen der Arduino-IDE

Sie müssen arduino IDE herunterladen und installieren, um Spiele hochzuladen.

Sie können die Arduino-IDE über den folgenden Link herunterladen:

www.arduino.cc/en/main/software

Laden Sie arduino IDE für Ihren Computer über den obigen Link herunter und installieren Sie es.

Schritt 5: Bibliotheken installieren

Bibliotheken installieren
Bibliotheken installieren
Bibliotheken installieren
Bibliotheken installieren
Bibliotheken installieren
Bibliotheken installieren

Um das Spiel zu kompilieren und auf Ihren arduboy hochzuladen, müssen Sie einige Bibliotheken installieren.

Einige der wichtigsten werde ich im Folgenden auflisten.

github.com/Arduboy/Arduboy

github.com/MLXXXp/Arduboy2

github.com/MLXXXp/ArduboyTones

github.com/TEAMarg/ATMlib

github.com/Arduboy/ArduboyPlaytune

github.com/igvina/ArdBitmap

Klicken Sie auf die Schaltfläche Klonen oder Herunterladen und dann auf ZIP herunterladen

Gehen Sie zu diesen Links und klicken Sie auf Klonen oder ZIP herunterladen und herunterladen. Öffnen Sie die Arduino-IDE und klicken Sie auf

Sketch > Bibliothek einschließen >. ZIP-Bibliothek hinzufügen

und wählen Sie die heruntergeladene ZIP-Datei aus. Wiederholen Sie dies für alle Dateien.

Alternative Methode

Anstatt.zip-Dateien herunterzuladen und zu installieren, können Sie die Bibliotheken auch mit dem Arduino IDE Library Manager installieren:

Sketch > Bibliothek einschließen > Bibliotheken verwalten

Geben Sie dann den Bibliotheksnamen in das Feld Filtern Sie Ihre Suche ein.

Schritt 6: Spiele hochladen

Spiele hochladen
Spiele hochladen
Spiele hochladen
Spiele hochladen
Spiele hochladen
Spiele hochladen
Spiele hochladen
Spiele hochladen

Um zu überprüfen, ob die Hardware ordnungsgemäß funktioniert, gehen Sie zu:

Datei -> Beispiel -> Arduboy -> ArduBreakout

und klicken Sie auf Hochladen. Wenn alles richtig funktioniert, können Sie das Breakout-Spiel auf Ihrem arduboy spielen.

Stellen Sie sicher, dass Sie das Board entweder als Arduino Leonardo oder Arduino/Genuino Micro ausgewählt haben

Sie können weitere Spiele für Ihren arduboy von diesen Seiten finden:

community.arduboy.com/c/games

www.team-arg.org/games.html

Manchmal kann ein Fehler auftreten wie:

schwerwiegender Fehler: ArduboyPlaytune0.h: Keine solche Datei oder kein Verzeichnis

#enthalten

^

Kompilierung beendet

Exit-Status 1 Fehler beim Kompilieren für Board Arduino/Genuino Micro

beim Hochladen von Spielen.

Um diesen Fehler zu beheben, suchen Sie auf https://github.com/ nach dem fehlenden Bibliotheksnamen.

Laden Sie die Bibliothek herunter und installieren Sie sie wie zuvor.

Hier ist das Video:

Schritt 7: Genießen Sie

HINWEIS:

Ich habe den zweiten Lautsprecherstift mit Masse verbunden, anstatt den Arduino-Pin 13 wie beim echten Arduboy. Daher funktioniert der Sound bei einigen Spielen nicht richtig. Ich habe die RGB-LED, die ein echter Arduboy hat, nicht eingebaut. Daher fehlen bei Spielen, die die RGB-LED verwenden, die LED-Effekte und sie können schwieriger zu spielen sein.

Vielen Dank an MLXXXp von der arduboy-Community für den Hinweis auf die Fehler.

Dies ist mein erstes Unzerstörbares, also ist es nicht perfekt. Wenn Sie Hilfe bei diesem Projekt benötigen, lassen Sie es mich bitte in den Kommentaren wissen.

Empfohlen: