Innholdsfortegnelse:

Kredittkort ATtiny spillkonsoll: 4 trinn
Kredittkort ATtiny spillkonsoll: 4 trinn

Video: Kredittkort ATtiny spillkonsoll: 4 trinn

Video: Kredittkort ATtiny spillkonsoll: 4 trinn
Video: 「ESP8266 - Based Mini Game Console」🎮 2024, Juli
Anonim
Kredittkort ATtiny Game Console
Kredittkort ATtiny Game Console

Dette er instruksjonene for å bygge en Attiny 85 spillkonsoll bygget på et utløpt kredittkort.

En demonstrasjon av det ferdige produktet finner du i denne youtube -lenken:

gametiny på et ekte kredittkort.

Jeg ble inspirert av minispillkonsollene basert på den energieffektive ATtiny85 MCU.

Det er flere design for retro-spillkonsoller: Attiny Joypad laget av Daniel Champagne.. (Electro L. I. B) 2018 GPL V3 er en flott plattform med 4-veis retningsknapper/joystick og en annen brannknapp. Den andre plattformen kalt Attiny Arcade laget av nettblogger er også en flott minispillkonsoll med enkelheten å bare ha to knapper. Begge plattformene inspirerte meg til å lage noe som tok det beste fra begge verdener.

Denne versjonen av spillebrettet jeg kalte "gametiny" er basert på Attiny Joypad laget av Daniel Champagne. Jeg endret den for å legge til en overskrift for USBasp -programmerer som fungerer som en stikkontakt for spillkassetten som inneholder en ATtiny85 -brikke. Du kan lage noen få spillkassetter og laste opp favorittspillene dine, slik at du kan bytte spill på turen. ATtiny85 er veldig energieffektiv. Du trenger bare ett CR2032 -batteri for å spille spill i flere timer. I tillegg til A -knappen som vanligvis brukes som brannknapp, la jeg til en B -knapp for å trekke PB3 til bakken. Dette gjør at avbrytingskodene kan fungere for både PB1 og PB3, noe som gjør det lettere å konvertere spill skrevet for Attiny -arkaden til å fungere på Attiny joypad.

Lenker

Originalt Tiny Joypad -design av Daniel Champagne.

sites.google.com/view/arduino-collection

Originalt Attiny Arcade nøkkelringssett

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

Arduino brettdriver for attiny85

raw.githubusercontent.com/damellis/attiny/…

skjemaer og kildekoder i

Trinn 1: Få delene

Få delene
Få delene

1. For hver spillkassett, ett ATtiny85 SOD-8 (overflatemontert), et lite ensidig perf-bord (prototypebrett), et 8-pins mannlig topptekst.

2. 0,9”I2C Mono OLED (med innebygde SSD1306 -kontrollere) på 4 pinner (GND, VCC, SCK, SDA).

3. CR2032 3,3V litiumcellebatteri.

4. Batteriholder for CR2032.

5. mini piezo lyd enhet.

6. 3,5 mm hodetelefonkontakt med bryter

7. 6 stille knapper

8. mini 10K VR for volumkontroll.

9. 8-pinners hunnhodet for tilkobling til spillkassett.

10 Mini Slide -bryter for strømknapp

11. 2 utløpte kredittkort eller papir-/plastkort av samme størrelse.

12. 0,2 mm eller 0,3 mm laminert (isolert) ledning

13. USBasp -programmerer.

14. 8 -kjernet båndkabel.

15. 8 -pins kvinnelig topptekst og 2x4 pins kvinnelig topptekst for programmeringskabelen.

Trinn 2: Lag hovedkortet

Lag hovedstyret
Lag hovedstyret
Lag hovedstyret
Lag hovedstyret
Lag hovedstyret
Lag hovedstyret

Dette prosjektet bruker et utløpt kredittkort som ramme. Du kan også bruke papp eller plastbrett.

Design utformingen av knappene på strømpunktet. Skriv ut strømpunktet til papir med den faktiske størrelsen. Jeg brukte utskriftsinnstillingene for to lysbilder på en side for å krympe den til faktisk størrelse. Fest oppsettet på kredittkortet med dobbeltsidige bånd. Bor hull med 0,5 mm boregroper på de merkede punktene for knappene og andre komponenter som skal monteres på kredittkortet. Lodde korte ledninger på den to siden av hver stille knapp, slik at de kan settes inn i kredittkortet. Det er D-PAD-knappene for opp, ned, venstre, høyre og brannknappene (A og B). Sett inn knappene og andre komponenter på kredittkortet. For komponenter med lengre ben, f.eks. knappene, bøy bena i motsatt retning for å holde den på plass. Ellers bruker du dobbeltsidig tape eller lim for å holde komponentene på plass. Koble opp kretsene med 0,3 mm laminerte (isolerte) ledninger i henhold til kretsdiagrammet. For å holde hovedkortet så tynt som mulig, er OLED loddet direkte til ledningen i stedet for å bruke mannlige toppnål. En 8-pins kvinnelig overskrift brukes til å koble til spillkassetten som faktisk er en overflatemontert Attiny 85 mikrokontroller.

Dekk ledningene på baksiden med et andre kredittkort.

Trinn 3: Lag spillkassetten

Lag spillkassetten
Lag spillkassetten

1. Skjær ut et lite perf -bord som har plass til 4 rader med 8 hull

2. Bruk en kutter for å dele den tredje raden i to frakoblede halvdeler (for de to midtre pinnene på Attiny 85 å stå på).

3. Lodd ATtiny85 SOD-8 (utenpåliggende) på brettet.

4. Lodd et 8-pinners hannoverskrift på første rad.

5. Koble patronen i henhold til kretsdiagrammet med 0,3 mm laminerte (isolerte) ledninger.

Trinn 4: Legg spill i kassetten

Legg spill i kassetten
Legg spill i kassetten

1. Hvis du er ny på Arduino, kan du laste ned arduino fra arduino.cc. Klikk på Programvare. Klikk på Last ned. Velg deretter versjonen for din PC eller Mac. Last ned og installer.

2. bla til https://github.com/MrBlinky/Arduboy-homemade-package og følg instruksjonene der for å legge til brettdefinisjonen og bibliotekene for hjemmelaget Arduboy og Flash cart-støtte. Jeg vil oppsummere i følgende trinn:

3. Start Arduino IDE. Klikk Innstillinger fra Arduino toppmeny. Skriv inn denne teksten i "Ytterligere Boards Manager-nettadresser" https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Hvis du allerede har annen tekst på feltet, setter du inn denne tilleggstekst i begynnelsen, legg deretter til et “,” og behold de andre nettadressene der intakte.

4. Avslutt Arduino IDE og start IDE igjen for å tre i kraft av endringen ovenfor.

5. Klikk på Verktøy -> Styret: -> Styreleder. Skriv inn "Attiny" for å søke. Velg for å installere den nyeste versjonen av Attiny board driver. Pakken blir lagt til i Arduino.

6. Velg nå Verktøy-> Brett: “ATtiny 25/45/85”

og velg følgende parametere:

Prosessor: Attiny 85

Klokke: Intern 8Mhz (bare for Pac Man -spill, velg Intern 16Mhz)

Programmerer: USBasp

7. Skaff deg USBasp -programmereren, bytt den til 5V (i stedet for 3V). Koble USBasp -programmereren til USB -porten og koble båndkabelen til programmereren. Koble den andre enden av båndkabelen med den 8 -pinners hunnhodet til den mannlige hodet på spillkassetten (med Attiny 85 -brikken loddet på den).

8. Klikk på “Burn Bootloader” for å brenne sikringen til Attiny 85. Kontroller at utgangen er fullført.

9. Fra Arduino IDE, åpne kildekoden til spillet i Arduino IDE. Se min GitHub -lenke her:

10. Klikk “->” for å kompilere og laste opp spillet via USBasp-programmereren til ATtiny85-brikken på spillkassetten. Sjekk at opplastingen er vellykket.

11. Sett inn spillkassetten på hovedkortet. Slå på spillebrettet med glidebryteren og begynn å spille.

12. De fleste spillene er skrevet på en måte å gå i hvilemodus etter at spillet er over. For å vekke den, trykk bare på A- eller B -knappen.

13. Hvis knappene eller lydutgangen ikke fungerte, last inn “Attiny Tester” for å teste om verdiene på knappene endret seg riktig når du trykker på og slipper knappene og at du hørte pip når du trykker på noen knapper. Dobbeltsjekk og fikse eventuelle problemer med lodding eller ledninger.

Anbefalt: