Inhoudsopgave:

Creditcard ATtiny-gameconsole: 4 stappen
Creditcard ATtiny-gameconsole: 4 stappen

Video: Creditcard ATtiny-gameconsole: 4 stappen

Video: Creditcard ATtiny-gameconsole: 4 stappen
Video: Attiny 85 game console built on an expired real credit card. 2024, Juli-
Anonim
Creditcard ATtiny Game Console
Creditcard ATtiny Game Console

Dit zijn de instructies om een Attiny 85-spelconsole te bouwen op een verlopen creditcard.

Een demonstratie van het eindproduct is te vinden in deze youtube-link:

gametiny op een echte creditcard.

Ik werd geïnspireerd door de mini-gameconsoles op basis van de energiezuinige ATtiny85 MCU.

Er zijn verschillende ontwerpen voor retro-gameconsoles: De Attiny Joypad gemaakt door Daniel Champagne.. (Electro L. I. B) 2018 GPL V3 is een geweldig platform met de 4-weg richtingsknoppen/joystick en nog een vuurknop. Het andere platform genaamd Attiny Arcade, gemaakt door webbiggles, is ook een geweldige minigameconsole met de eenvoud van slechts twee knoppen. Beide platforms inspireerden me om iets te creëren dat het beste uit beide werelden haalt.

Deze versie van het spelbord dat ik "gametiny" noemde, is gebaseerd op de Attiny Joypad gemaakt door Daniel Champagne. Ik heb het aangepast om een header toe te voegen voor de USBasp-programmeur die ook dienst doet als socket voor de spelcassette die een ATtiny85-chip bevat. Je kunt een paar spelcassettes maken en je favoriete spellen laden, zodat je de spellen tijdens je reis kunt verwisselen. De ATtiny85 is zeer energiezuinig. Je hebt maar één CR2032-cel batterij nodig om urenlang te gamen. Naast de A-knop die meestal als vuurknop wordt gebruikt, heb ik een B-knop toegevoegd om PB3 naar de grond te trekken. Hierdoor kunnen de interruptcodes werken voor zowel PB1 als PB3, waardoor het gemakkelijker wordt om games die zijn geschreven voor de Attiny-arcade om te zetten naar Attiny joypad.

Links

Origineel Tiny Joypad-ontwerp van Daniel Champagne.

sites.google.com/view/arduino-collection

Originele Attiny Arcade sleutelhangerset

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

Arduino-bordstuurprogramma voor attiny85

raw.githubusercontent.com/damellis/attiny/…

schema's en broncodes in

Stap 1: Verkrijg de onderdelen

Verkrijg de onderdelen
Verkrijg de onderdelen

1. Voor elke spelcassette, een ATtiny85 SOD-8 (opbouw), een klein enkelzijdig perf-bord (prototype bord), een 8-pins mannelijke header.

2. 0,9” I2C Mono OLED (met ingebouwde SSD1306-controllers) op 4 pinnen (GND, VCC, SCK, SDA).

3. CR2032 3.3V lithiumcelbatterij.

4. Batterijhouder voor CR2032.

5. mini piëzo-geluidseenheid.

6. 3,5 mm koptelefoonaansluiting met schakelaar

7. 6 stille knoppen

8. mini 10K VR voor volumeregeling.

9. 8-pins vrouwelijke header voor aansluiting op spelcassette.

10 Mini-schuifschakelaar voor aan / uit-knop

11. 2 verlopen creditcard of papieren/plastic borden van hetzelfde formaat.

12. 0,2 mm of 0,3 mm gelamineerde (geïsoleerde) draad

13. USBasp-programmeur.

14. 8-aderige lintkabel.

15. 8-pins vrouwelijke header en 2x4 pins vrouwelijke header voor de programmeerkabel.

Stap 2: Maak het moederbord

Maak het hoofdbord
Maak het hoofdbord
Maak het hoofdbord
Maak het hoofdbord
Maak het hoofdbord
Maak het hoofdbord

Dit project gebruikt een verlopen creditcard als frame. Je kunt ook karton of plastic borden gebruiken.

Ontwerp de lay-out van de knoppen op het stopcontact. Print de powerpoint uit op papier met het werkelijke formaat. Ik heb de afdrukinstellingen van twee dia's op één pagina gebruikt om het te verkleinen tot ware grootte. Plak de lay-out met dubbelzijdig plakband op de creditcard. Boor gaten met behulp van 0,5 mm boorputten op de gemarkeerde punten voor de pinnen van de knoppen en andere componenten die op de creditcard moeten worden gemonteerd. Soldeer korte draden aan de twee zijden van elke stille knop zodat ze in de creditcard kunnen worden gestoken. Er zijn de D-PAD-knoppen voor omhoog, omlaag, links, rechts en de vuurknoppen (A en B). Plaats de knoppen en andere componenten op de creditcard. Voor componenten met langere poten, b.v. de knopen, buig de benen in tegengestelde richting om het op zijn plaats te houden. Gebruik anders dubbelzijdig plakband of lijm om de onderdelen op hun plaats te houden. Sluit de circuits aan met gelamineerde (geïsoleerde) draden van 0,3 mm volgens het schakelschema. Om het moederbord zo dun mogelijk te houden, wordt de OLED rechtstreeks op de draad gesoldeerd in plaats van mannelijke header-pinnen te gebruiken. Een 8-pins vrouwelijke header wordt gebruikt om verbinding te maken met de game-cartridge die eigenlijk een Attiny 85-microcontroller op het oppervlak is.

Bedek de draden aan de achterkant met een tweede creditcard.

Stap 3: Maak de spelcassette

Maak de spelcassette
Maak de spelcassette

1. Knip een klein perforatiebord uit dat plaats biedt aan 4 rijen van 8 gaten

2. Gebruik een snijder om de 3e rij in twee losgekoppelde helften te splitsen (om op de middelste twee pinnen van de Attiny 85 te staan).

3. Soldeer de ATtiny85 SOD-8 (Surface-mounted) op het bord.

4. Soldeer een 8-pins mannelijke header op de eerste rij.

5. Sluit de cartridge aan volgens het schakelschema met gelamineerde (geïsoleerde) draden van 0,3 mm.

Stap 4: Laad games in de cartridge

Laad games in de cartridge
Laad games in de cartridge

1. Als Arduino nieuw voor je is, download arduino van arduino.cc. Klik op Software. Klik op Downloaden. Selecteer vervolgens de versie voor uw pc of Mac. Download en installeer.

2. blader naar https://github.com/MrBlinky/Arduboy-homemade-package en volg de instructies daar om de boarddefinitie en bibliotheken toe te voegen voor zelfgemaakte Arduboy en Flash cart-ondersteuning. Ik vat het samen in de volgende stappen:

3. Start Arduino IDE. Klik op Voorkeuren in het hoofdmenu van Arduino. Voer deze tekst in de "Extra Boards Manager-URL's" https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Als u al andere tekst in het veld heeft, voeg deze dan in extra tekst aan het begin, voeg dan een ", " toe en houd de andere URL's die er al zijn intact.

4. Sluit Arduino IDE af en start de IDE opnieuw om de bovenstaande wijziging door te voeren.

5. Klik op Extra -> Bord: -> Bordbeheer. Voer "Attiny" in om te zoeken. Selecteer om de nieuwste versie van het Attiny-bordstuurprogramma te installeren. Het pakket wordt toegevoegd aan Arduino.

6. Selecteer nu Extra-> Bord: “ATtiny 25/45/85”

en selecteer de volgende parameters:

Bewerker: Attiny 85

Klok: Intern 8Mhz (alleen voor Pac Man-game, kies Intern 16Mhz)

Programmeur: USBasp

7. Pak de USBasp programmer, zet deze op 5V (in plaats van 3V). Sluit de USBasp-programmer aan op de USB-poort en sluit de lintkabel aan op de programmer. Sluit het andere uiteinde van de lintkabel met de 8-pins vrouwelijke kop aan op de mannelijke kop van de spelcassette (met de Attiny 85-chip erop gesoldeerd).

8. Klik op "Burn Bootloader" om de zekering naar de Attiny 85 te branden. Controleer of de uitvoer succesvol is voltooid.

9. Open vanuit Arduino IDE de broncode van het spel in Arduino IDE. Raadpleeg hier mijn GitHub-link:

10. Klik op “->” om het spel te compileren en te uploaden via de USBasp-programmer naar de ATtiny85-chip op de spelcassette. Controleer of het uploaden is gelukt.

11. Plaats de spelcassette in het moederbord. Zet het spelbord aan met de schuifschakelaar en begin met spelen.

12. De meeste spellen zijn zo geschreven dat ze na afloop van het spel in de slaapstand gaan. Om hem wakker te maken, drukt u gewoon op de A- of B-knop.

13. Als de knoppen of de geluidsuitvoer niet werkten, laadt u de "Attiny Tester" om te testen of de waarden van de knoppen correct zijn gewijzigd wanneer knoppen worden ingedrukt en losgelaten en of u pieptonen hebt gehoord wanneer u op een knop drukt. Controleer en los eventuele soldeer- of bedradingsproblemen op.

Aanbevolen: