Inhaltsverzeichnis:

Kreditkarte ATtiny Spielkonsole - Gunook
Kreditkarte ATtiny Spielkonsole - Gunook

Video: Kreditkarte ATtiny Spielkonsole - Gunook

Video: Kreditkarte ATtiny Spielkonsole - Gunook
Video: Arduboy Mini Konsole Test review german deutsch 2024, Juli
Anonim
Kreditkarte ATtiny Spielkonsole
Kreditkarte ATtiny Spielkonsole

Dies ist die Anleitung zum Bau einer Attiny 85-Spielekonsole, die auf einer abgelaufenen Kreditkarte basiert.

Eine Demonstration des fertigen Produkts finden Sie in diesem Youtube-Link:

gametiny auf einer echten Kreditkarte.

Inspiriert wurde ich von den Minispielkonsolen, die auf der energieeffizienten ATtiny85 MCU basieren.

Es gibt mehrere Retro-Spielkonsolen-Designs: Das Attiny Joypad von Daniel Champagne.. (Electro L. I. B) 2018 GPL V3 ist eine großartige Plattform mit den 4-Wege-Richtungstasten / Joystick und einem weiteren Feuerknopf. Die andere Plattform namens Attiny Arcade, die von Webblogggles erstellt wurde, ist auch eine großartige Minispielkonsole mit der Einfachheit, nur zwei Tasten zu haben. Beide Plattformen haben mich inspiriert, etwas zu schaffen, das das Beste aus beiden Welten vereint.

Diese Version des Spielbretts, das ich „gametiny“nannte, basiert auf dem Attiny Joypad von Daniel Champagne. Ich habe es modifiziert, um einen Header für den USBasp-Programmierer hinzuzufügen, der gleichzeitig als Sockel für die Spielkassette dient, die einen ATtiny85-Chip enthält. Sie können ein paar Spielkassetten erstellen und Ihre Lieblingsspiele laden, damit Sie die Spiele auf Ihrer Reise austauschen können. Der ATtiny85 ist sehr energieeffizient. Sie benötigen nur einen CR2032-Zellen-Akku, um stundenlang Spiele zu spielen. Neben dem A-Knopf, der normalerweise als Feuerknopf verwendet wird, habe ich einen B-Knopf hinzugefügt, um PB3 auf Masse zu ziehen. Dadurch können die Interrupt-Codes sowohl für PB1 als auch für PB3 funktionieren, was es einfacher macht, Spiele, die für die Attiny-Arcade geschrieben wurden, auf das Attiny-Joypad zu konvertieren.

Links

Original Tiny Joypad-Design von Daniel Champagne.

sites.google.com/view/arduino-collection

Original Attiny Arcade Schlüsselanhänger-Kit

webboggles.com/attiny85-game-kit-assembly-instructions/

Arduino-Board-Treiber für attiny85

raw.githubusercontent.com/damellis/attiny/…

Schaltpläne und Quellcodes in

Schritt 1: Holen Sie sich die Teile

Holen Sie sich die Teile
Holen Sie sich die Teile

1. Für jede Spielkassette, ein ATtiny85 SOD-8 (oberflächenmontiert), ein kleines einseitiges Perfboard (Prototypenplatine), ein 8-Pin-Stecker.

2. 0,9-Zoll-I2C-Mono-OLED (mit eingebetteten SSD1306-Controllern) auf 4 Pins (GND, VCC, SCK, SDA).

3. CR2032 3.3V Lithiumbatterie.

4. Batteriehalter für CR2032.

5. Mini-Piezo-Soundeinheit.

6. 3,5-mm-Kopfhörerbuchse mit Schalter

7. 6 lautlose Tasten

8. Mini 10K VR zur Lautstärkeregelung.

9. 8-polige Buchsenleiste zum Anschluss an die Spielkassette.

10 Mini-Schiebeschalter für Power-Taste

11. 2 abgelaufene Kreditkarten- oder Papier-/Kunststofftafeln der gleichen Größe.

12. 0,2 mm oder 0,3 mm laminierter (isolierter) Draht

13. USBasp-Programmierer.

14. 8-adriges Flachbandkabel.

15. 8-Pin-Buchsenleiste und 2x4-Pin-Buchsenleiste für das Programmierkabel.

Schritt 2: Machen Sie die Hauptplatine

Machen Sie die Hauptplatine
Machen Sie die Hauptplatine
Machen Sie die Hauptplatine
Machen Sie die Hauptplatine
Machen Sie die Hauptplatine
Machen Sie die Hauptplatine

Dieses Projekt verwendet eine abgelaufene Kreditkarte als Rahmen. Sie können auch Kartons oder Kunststoffplatten verwenden.

Gestalten Sie das Layout der Tasten auf der Steckdose. Drucken Sie die Power Point mit der tatsächlichen Größe auf Papier aus. Ich habe die Druckeinstellungen von zwei Folien auf einer Seite verwendet, um sie auf die tatsächliche Größe zu verkleinern. Kleben Sie das Layout mit doppelseitigem Klebeband auf die Kreditkarte. Bohrt Löcher mit 0,5-mm-Bohrlöchern an den markierten Stellen für die Stifte der Knöpfe und anderer Komponenten, die auf der Kreditkarte befestigt werden sollen. Löten Sie kurze Drähte auf die beiden Seiten jedes Silent-Buttons, damit sie in die Kreditkarte eingesteckt werden können. Es gibt die D-PAD-Tasten für oben, unten, links, rechts und die Feuertasten (A und B). Stecken Sie die Tasten und andere Komponenten auf die Kreditkarte. Bei Bauteilen mit längeren Beinen, z. B. die Knöpfe, biegen Sie die Beine in die entgegengesetzte Richtung, um sie in Position zu halten. Verwenden Sie andernfalls doppelseitiges Klebeband oder Klebstoff, um die Komponenten an Ort und Stelle zu halten. Verdrahten Sie die Stromkreise mit 0,3 mm laminierten (isolierten) Drähten gemäß Schaltplan. Um die Hauptplatine so dünn wie möglich zu halten, wird die OLED direkt auf den Draht gelötet, anstatt Stiftleisten zu verwenden. Eine 8-polige Buchsenleiste wird verwendet, um die Spielkassette anzuschließen, die eigentlich ein oberflächenmontierter Attiny 85-Mikrocontroller ist.

Decken Sie die Drähte auf der Rückseite mit einer zweiten Kreditkarte ab.

Schritt 3: Machen Sie die Spielkassette

Machen Sie die Spielkassette
Machen Sie die Spielkassette

1. Schneiden Sie ein kleines Perfboard aus, das 4 Reihen mit 8 Löchern aufnehmen kann

2. Verwenden Sie einen Cutter, um die 3. Reihe in zwei getrennte Hälften zu teilen (damit die mittleren beiden Stifte des Attiny 85 darauf stehen).

3. Löten Sie das ATtiny85 SOD-8 (Surface Mounted) auf die Platine.

4. Löten Sie einen 8-Pin-Stecker auf die erste Reihe.

5. Verdrahten Sie die Kartusche gemäß Schaltplan mit 0,3 mm laminierten (isolierten) Drähten.

Schritt 4: Spiele in die Kassette laden

Spiele in die Kassette laden
Spiele in die Kassette laden

1. Wenn Sie neu bei Arduino sind, laden Sie Arduino von arduino.cc herunter. Klicken Sie auf Software. Klicken Sie auf Herunterladen. Wählen Sie dann die Version für Ihren PC oder Mac aus. Herunterladen und installieren.

2. Navigieren Sie zu https://github.com/MrBlinky/Arduboy-homemade-package und befolgen Sie die dortigen Anweisungen, um die Board-Definition und Bibliotheken für die Unterstützung von hausgemachten Arduboy- und Flash-Carts hinzuzufügen. Ich fasse in den folgenden Schritten zusammen:

3. Starten Sie die Arduino-IDE. Klicken Sie im Hauptmenü von Arduino auf Einstellungen. Geben Sie diesen Text in die „Additional Boards Manager URLs“https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json ein zusätzlichen Text am Anfang, fügen Sie dann ein “,” hinzu und lassen Sie die anderen URLs, die bereits dort sind, intakt.

4. Beenden Sie die Arduino IDE und starten Sie die IDE erneut, um die obige Änderung zu übernehmen.

5. Klicken Sie auf Tools -> Board: -> Board-Manager. Geben Sie "Attiny" ein, um zu suchen. Wählen Sie diese Option, um die neueste Version des Attiny-Board-Treibers zu installieren. Das Paket wird Arduino hinzugefügt.

6. Wählen Sie nun Extras-> Board: „ATtiny 25/45/85“

und wählen Sie die folgenden Parameter aus:

Prozessor: Attiny 85

Clock: Internal 8Mhz (nur für Pac Man-Spiele, wählen Sie Internal 16Mhz)

Programmierer: USBasp

7. Holen Sie sich den USBasp-Programmierer, schalten Sie ihn auf 5V (statt 3V). Schließen Sie das USBasp-Programmiergerät an den USB-Port an und verbinden Sie das Flachbandkabel mit dem Programmiergerät. Verbinden Sie das andere Ende des Flachbandkabels mit der 8-poligen Buchsenleiste mit dem Stecker der Spielkassette (mit dem darauf angelöteten Attiny 85-Chip).

8. Klicken Sie auf „Burn Bootloader“, um die Sicherung auf den Attiny 85 zu brennen. Überprüfen Sie die Ausgabe, dass sie erfolgreich abgeschlossen wurde.

9. Öffnen Sie von der Arduino IDE aus den Quellcode des Spiels in der Arduino IDE. Siehe meinen GitHub-Link hier:

10. Klicken Sie auf „->“, um das Spiel zu kompilieren und über den USBasp-Programmierer auf den ATtiny85-Chip auf der Spielkassette hochzuladen. Überprüfen Sie, ob der Upload erfolgreich ist.

11. Setzen Sie die Spielkassette in die Hauptplatine ein. Schalten Sie das Spielbrett mit dem Schiebeschalter ein und beginnen Sie zu spielen.

12. Die meisten Spiele sind so geschrieben, dass sie nach Spielende in den Schlafmodus gehen. Um es aufzuwecken, drücken Sie einfach entweder die A- oder B-Taste.

13. Wenn die Tasten oder die Tonausgabe nicht funktioniert haben, laden Sie den „Attiny Tester“, um zu testen, ob sich die Werte der Tasten beim Drücken und Loslassen der Tasten korrekt geändert haben und ob Sie beim Drücken einer Taste Pieptöne gehört haben. Überprüfen Sie alle Löt- oder Verdrahtungsprobleme und beheben Sie sie.

Empfohlen: