Indholdsfortegnelse:

Kreditkort ATtiny Game Console: 4 trin
Kreditkort ATtiny Game Console: 4 trin

Video: Kreditkort ATtiny Game Console: 4 trin

Video: Kreditkort ATtiny Game Console: 4 trin
Video: Gratis Microsoft koder - Gratis Microsoft-poeng - Microsoft poeng kode generator - OPPDATERT - 2013 2024, Juli
Anonim
Kreditkort ATtiny Game Console
Kreditkort ATtiny Game Console

Dette er instruktionerne for at bygge en Attiny 85 -spilkonsol bygget på et udløbet kreditkort.

En demonstration af det færdige produkt findes i dette youtube -link:

gametiny på et rigtigt kreditkort.

Jeg blev inspireret af mini -spilkonsoller baseret på den energieffektive ATtiny85 MCU.

Der er flere retro-spil konsol designs: Attiny Joypad skabt af Daniel Champagne.. (Electro L. I. B) 2018 GPL V3 er en fantastisk platform med 4-vejs retningsknapper/joystick og en anden brandknap. Den anden platform kaldet Attiny Arcade skabt af webbloggles er også en fantastisk minispilskonsol med enkelheden kun at have to knapper. Begge platforme inspirerede mig til at skabe noget, der tager det bedste fra begge verdener.

Denne version af spillebrættet, jeg kaldte "gametiny", er baseret på Attiny Joypad skabt af Daniel Champagne. Jeg ændrede det for at tilføje et header til USBasp -programmør, der fungerer som en stikkontakt til spilkassetten, der indeholder en ATtiny85 -chip. Du kan lave et par spilpatroner og indlæse dine yndlingsspil, så du kan bytte spil på din rejse. ATtiny85 er meget energieffektiv. Du behøver kun et CR2032 -batteri til at spille spil i timevis. Udover A -knappen, der normalt bruges som brandknap, tilføjede jeg en B -knap for at trække PB3 til jorden. Dette gør det muligt for interrupt -koderne at fungere for både PB1 og PB3, hvilket gør det lettere at konvertere spil, der er skrevet til Attiny -arkaden, til at fungere på Attiny joypad.

Links

Original Tiny Joypad design af Daniel Champagne.

sites.google.com/view/arduino-collection

Original Attiny Arcade nøglering kit

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

Arduino board driver til attiny85

raw.githubusercontent.com/damellis/attiny/…

skemaer og kildekoder i

Trin 1: Få delene

Få delene
Få delene

1. For hver spilpatron, en ATtiny85 SOD-8 (overflademonteret), en lille enkeltsidet perf-plade (prototype-plade), en 8-polet hanhoved.

2. 0,9”I2C Mono OLED (med integrerede SSD1306 -controllere) på 4 ben (GND, VCC, SCK, SDA).

3. CR2032 3,3V litiumcellebatteri.

4. Batteriholder til CR2032.

5. mini piezo -lydenhed.

6. 3,5 mm hovedtelefonstik med kontakt

7. 6 lydløse knapper

8. mini 10K VR til lydstyrkekontrol.

9. 8-benet kvindelig header til tilslutning til spilpatron.

10 Mini Slide -kontakt til tænd / sluk -knap

11. 2 udløbne kreditkort eller papir-/plasttavler af samme størrelse.

12. 0,2 mm eller 0,3 mm lamineret (isoleret) tråd

13. USBasp -programmør.

14. 8 -leder båndkabel.

15. 8 -pins hunhoved og 2x4 -pins hunhoved til programmeringskablet.

Trin 2: Lav hovedkortet

Lav hovedtavlen
Lav hovedtavlen
Lav hovedtavlen
Lav hovedtavlen
Lav hovedtavlen
Lav hovedtavlen

Dette projekt bruger et udløbet kreditkort som ramme. Du kan også bruge pap eller plastbræt.

Design layoutet på knapperne på power point. Udskriv power point til papir med den faktiske størrelse. Jeg brugte udskriftsindstillingerne for to dias på en side til at krympe det til den faktiske størrelse. Stick layoutet på kreditkortet ved hjælp af dobbeltsidede bånd. Bor huller med 0,5 mm boregruber på de markerede punkter til knapperne og andre komponenter, der skal monteres på kreditkortet. Lod korte tråde på den to side af hver lydløs knap, så de kan indsættes i kreditkortet. Der er D-PAD-knapperne til op, ned, venstre, højre og brandknapperne (A og B). Indsæt knapperne og andre komponenter på kreditkortet. For komponenter med længere ben, f.eks. knapperne, bøj benene i modsat retning for at holde det på plads. Ellers skal du bruge dobbeltsidede bånd eller lim til at holde komponenterne på plads. Kør kredsløbene op ved hjælp af 0,3 mm laminerede (isolerede) ledninger i henhold til kredsløbsdiagrammet. For at holde hovedkortet så tyndt som muligt loddes OLED direkte på ledningen i stedet for at bruge hanstik. Et 8-pins hunhoved bruges til at forbinde til spilkassetten, der faktisk er en overflademonteret Attiny 85 mikro-controller.

Dæk ledningerne på bagsiden med et andet kreditkort.

Trin 3: Lav spilpatronen

Lav spilpatronen
Lav spilpatronen

1. Klip et lille perf -bord ud, der kan rumme 4 rækker med 8 huller

2. Brug en fræser til at dele den 3. række i to adskilte halvdele (for de to midterste stifter på Attiny 85 at stå på).

3. Lodde ATtiny85 SOD-8 (overflademonteret) på brættet.

4. Lod et 8-benet hanhoved på den første række.

5. Træk patronen op i henhold til kredsløbsdiagrammet ved hjælp af 0,3 mm laminerede (isolerede) ledninger.

Trin 4: Læg spil i patronen

Læg spil i patronen
Læg spil i patronen

1. Hvis du er ny på Arduino, skal du downloade arduino fra arduino.cc. Klik på Software. Klik på Download. Vælg derefter versionen til din pc eller Mac. download og installer.

2. gennemse https://github.com/MrBlinky/Arduboy-homemade-package og følg instruktionerne der for at tilføje bestyrelsesdefinitionen og biblioteker til hjemmelavet Arduboy og Flash cart support. Jeg vil opsummere i følgende trin:

3. Start Arduino IDE. Klik på Præferencer i topmenuen i Arduino. Indtast denne tekst i "Yderligere Boards Manager-webadresser" https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Hvis du allerede har anden tekst på feltet, skal du indsætte denne yderligere tekst i begyndelsen, tilføj derefter et “,” og behold de andre webadresser der allerede intakte.

4. Afslut Arduino IDE, og start IDE igen for at få virkning af ændringen ovenfor.

5. Klik på Værktøjer -> Board: -> Board Manager. Indtast "Attiny" for at søge. Vælg for at installere den nyeste version af Attiny board driver. Pakken tilføjes til Arduino.

6. Vælg nu Værktøjer-> Board: “ATtiny 25/45/85”

og vælg følgende parametre:

Processor: Attiny 85

Ur: Intern 8Mhz (kun for Pac Man -spil, vælg Intern 16Mhz)

Programmerer: USBasp

7. Hent USBasp programmereren, skift den til 5V (i stedet for 3V). Tilslut USBasp -programmereren til USB -porten, og slut båndkablet til programmereren. Tilslut den anden ende af båndkablet med den 8 -polede hunhoved til hanhovedet på spilpatronen (med Attiny 85 -chippen loddet på den).

8. Klik på "Burn Bootloader" for at brænde sikringen til Attiny 85. Kontroller output, at den er fuldført.

9. Fra Arduino IDE skal du åbne spillets kildekode til Arduino IDE. Se mit GitHub -link her:

10. Klik på “->” for at kompilere og uploade spillet via USBasp-programmereren til ATtiny85-chippen på spilpatronen. Kontroller, at upload er vellykket.

11. Sæt spilpatronen i hovedkortet. Tænd spillebrættet ved hjælp af skydekontakten, og begynd at spille.

12. De fleste af spillene er skrevet på en måde, hvor de kan gå i dvaletilstand, når spillet er slut. For at vække det skal du bare trykke på enten A- eller B -knappen.

13. Hvis knapperne eller lydudgangen ikke fungerede, skal du indlæse “Attiny Tester” for at teste, om knappernes værdier ændres korrekt, når der trykkes på og slippes på knapper, og at du har hørt bip, når du trykker på nogen knapper. Dobbelttjek og løse eventuelle problemer med lodning eller ledninger.

Anbefalede: