Innehållsförteckning:

Kreditkort ATtiny spelkonsol: 4 steg
Kreditkort ATtiny spelkonsol: 4 steg

Video: Kreditkort ATtiny spelkonsol: 4 steg

Video: Kreditkort ATtiny spelkonsol: 4 steg
Video: 「ESP8266 - Based Mini Game Console」🎮 2024, November
Anonim
Kreditkort ATtiny Game Console
Kreditkort ATtiny Game Console

Detta är instruktionerna för att bygga en Attiny 85 spelkonsol byggd på ett utgånget kreditkort.

En demonstration av den färdiga produkten finns i denna youtube -länk:

spel på ett riktigt kreditkort.

Jag inspirerades av minispelkonsolerna baserade på den energieffektiva ATtiny85 MCU.

Det finns flera retro-spelkonsoldesigner: Attiny Joypad skapad av Daniel Champagne.. (Electro L. I. B) 2018 GPL V3 är en bra plattform med fyrvägs riktningsknappar/joystick och ytterligare en eldknapp. Den andra plattformen som heter Attiny Arcade skapad av webbblogg är också en bra minispelkonsol med enkelheten att bara ha två knappar. Båda plattformarna inspirerade mig att skapa något som tog det bästa från båda världarna.

Denna version av spelplanen som jag kallade "gametiny" är baserad på Attiny Joypad skapad av Daniel Champagne. Jag modifierade den för att lägga till en rubrik för USBasp -programmerare som fungerar som ett uttag för spelkassetten som innehåller ett ATtiny85 -chip. Du kan göra några spelkassetter och ladda upp dina favoritspel så att du kan byta spelen på din resa. ATtiny85 är mycket energieffektiv. Du behöver bara ett CR2032 -batteri för att spela spel i timmar. Förutom A -knappen som vanligtvis används som brandknapp, lade jag till en B -knapp för att dra PB3 till marken. Detta gör att avbrottskoderna kan fungera för både PB1 och PB3, vilket gör det lättare att konvertera spel som skrivits för Attiny -arkaden till att fungera på Attiny joypad.

Länkar

Original Tiny Joypad -design av Daniel Champagne.

sites.google.com/view/arduino-collection

Original Attiny Arcade nyckelring kit

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

Arduino -kortdrivrutin för attiny85

raw.githubusercontent.com/damellis/attiny/…

scheman och källkoder i

Steg 1: Skaffa delarna

Skaffa delarna
Skaffa delarna

1. För varje spelkassett, en ATtiny85 SOD-8 (utanpåliggande), en liten enkelsidig perf-bräda (prototypkort), en 8-stifts hanrubrik.

2. 0,9”I2C Mono OLED (med inbyggda SSD1306 -styrenheter) på 4 stift (GND, VCC, SCK, SDA).

3. CR2032 3,3V litiumcellsbatteri.

4. Batterihållare för CR2032.

5. mini piezo ljudenhet.

6. 3,5 mm hörlursuttag med strömbrytare

7. 6 tysta knappar

8. mini 10K VR för volymkontroll.

9. 8-polig hona för anslutning till spelkassett.

10 Mini Slide -omkopplare för strömbrytare

11. 2 utgångna kreditkort eller papper/plastskivor av samma storlek.

12. 0,2 mm eller 0,3 mm laminerad (isolerad) tråd

13. USBasp -programmerare.

14. bandkabel med 8 kärnor.

15. 8 -stifts honahuvud och 2x4 -stifts honahuvud för programmeringskabeln.

Steg 2: Gör huvudkortet

Gör huvudstyrelsen
Gör huvudstyrelsen
Gör huvudstyrelsen
Gör huvudstyrelsen
Gör huvudstyrelsen
Gör huvudstyrelsen

Detta projekt använder ett utgånget kreditkort som ram. Du kan också använda kartonger eller plastskivor.

Designa layouten på knapparna på power point. Skriv ut strömbrytaren till papper med den verkliga storleken. Jag använde utskriftsinställningarna för två bilder på en sida för att krympa den till verklig storlek. Fäst layouten på kreditkortet med dubbelsidiga band. Borra hål med 0,5 mm borrgropar på de markerade punkterna för knapparna och andra komponenter som ska monteras på kreditkortet. Lödda korta trådar på två sidor av varje tyst knapp så att de kan sättas in i kreditkortet. Det finns D-PAD-knapparna för upp, ner, vänster, höger och brandknapparna (A och B). Sätt i knapparna och andra komponenter på kreditkortet. För komponenter med längre ben, t.ex. knapparna, böj benen i motsatt riktning för att hålla det på plats. Använd annars dubbelsidig tejp eller lim för att hålla komponenterna på plats. Koppla upp kretsarna med 0,3 mm laminerade (isolerade) ledningar enligt kretsschemat. För att hålla huvudkortet så tunt som möjligt löds OLED direkt på tråden istället för att använda manliga huvudstiften. En 8-stifts kvinnlig rubrik används för att ansluta till spelkassetten som faktiskt är en ytmonterad Attiny 85 mikrokontroller.

Täck trådarna på baksidan med ett andra kreditkort.

Steg 3: Gör spelkassetten

Gör spelkassetten
Gör spelkassetten

1. Klipp ut en liten perf -bräda som rymmer 4 rader med 8 hål

2. Använd en skärare för att dela den 3: e raden i två frånkopplade halvor (för att de mellersta två stiften på Attiny 85 ska stå på).

3. Löd ATtiny85 SOD-8 (utanpåliggande) på brädet.

4. Löd en 8-stifts hanrubrik på första raden.

5. Dra upp patronen enligt kretsschemat med 0,3 mm laminerade (isolerade) trådar.

Steg 4: Ladda spel i kassetten

Ladda spel i kassetten
Ladda spel i kassetten

1. Om du är ny på Arduino, ladda ner arduino från arduino.cc. Klicka på Programvara. Klicka på Ladda ner. Välj sedan versionen för din PC eller Mac. ladda ner och installera.

2. bläddra till https://github.com/MrBlinky/Arduboy-homemade-package och följ instruktionerna där för att lägga till kortdefinitionen och bibliotek för hemgjord Arduboy- och Flash-vagnstöd. Jag kommer att sammanfatta i följande steg:

3. Starta Arduino IDE. Klicka på Preferenser från Arduino -toppmenyn. Mata in denna text i "Ytterligare Boards Manager-webbadresser" https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Om du redan har annan text på fältet, infoga detta ytterligare text i början, lägg sedan till ett "," och behåll de andra webbadresserna där intakta.

4. Avsluta Arduino IDE och starta IDE igen för att träda i kraft av ändringen ovan.

5. Klicka på Verktyg -> Board: -> Board Manager. Skriv "Attiny" för att söka. Välj för att installera den senaste versionen av Attiny -kortdrivrutinen. Paketet kommer att läggas till Arduino.

6. Välj nu Verktygs-> Kort: "ATtiny 25/45/85"

och välj följande parametrar:

Processor: Attiny 85

Klocka: Intern 8Mhz (endast för Pac Man -spel, välj Intern 16Mhz)

Programmerare: USBasp

7. Skaffa USBasp -programmeraren, växla till 5V (istället för 3V). Anslut USBasp -programmeraren till USB -porten och anslut bandkabeln till programmeraren. Anslut den andra änden av bandkabeln med den 8 -poliga honhuvudet till spelhuvudets hanrubrik (med Attiny 85 -chipet lödt på det).

8. Klicka på "Burn Bootloader" för att bränna säkringen till Attiny 85. Kontrollera att utgången är klar.

9. Från Arduino IDE, öppna spelets källkod till Arduino IDE. Se min GitHub -länk här:

10. Klicka på “->” för att kompilera och ladda upp spelet via USBasp-programmeraren till ATtiny85-chipet på spelkassetten. Kontrollera att överföringen lyckades.

11. Sätt in spelkassetten i huvudkortet. Slå på spelplanen med skjutreglaget och börja spela.

12. De flesta spelen är skrivna för att gå i viloläge när spelet är över. För att väcka den, tryck bara på antingen A eller B -knappen.

13. Om knapparna eller ljudutmatningen inte fungerade, ladda "Attiny Tester" för att testa om knapparnas värden ändrades korrekt när knapparna trycks in och släpps och att du hörde pip när du trycker på någon knapp. Dubbelkolla och åtgärda eventuella problem med lödning eller kabeldragning.

Rekommenderad: