Përmbajtje:

Kartë Krediti ATtiny Game Console: 4 Hapa
Kartë Krediti ATtiny Game Console: 4 Hapa

Video: Kartë Krediti ATtiny Game Console: 4 Hapa

Video: Kartë Krediti ATtiny Game Console: 4 Hapa
Video: Игровая консоль Attiny 85, созданная на основе настоящей кредитной карты с истекшим сроком действия. 2024, Nëntor
Anonim
Kartë Krediti ATtiny Game Console
Kartë Krediti ATtiny Game Console

Ky është udhëzimi për të ndërtuar një tastierë lojërash Attiny 85 të ndërtuar në një kartë krediti të skaduar.

Një demonstrim i produktit të përfunduar mund të gjendet në këtë lidhje në youtube:

gametiny në një kartë krediti të vërtetë.

Unë u frymëzova nga mini tastierat e lojërave të bazuara në energjinë efikase ATtiny85 MCU.

Ekzistojnë disa modele të tastierës retro-lojë: Attiny Joypad e krijuar nga Daniel Champagne.. (Electro L. I. B) 2018 GPL V3 është një platformë e shkëlqyeshme me butona/levë drejtimi me 4 drejtime dhe një buton tjetër zjarri. Platforma tjetër e quajtur Attiny Arcade e krijuar nga webbloggles është gjithashtu një mini tastierë lojërash e thjeshtë me thjeshtësinë e të pasurit vetëm dy butona. Të dy platformat më frymëzuan për të krijuar diçka që merr më të mirën nga të dy botët.

Ky version i bordit të lojës që unë e quajta "gametiny" bazohet në Attiny Joypad të krijuar nga Daniel Champagne. E modifikova për të shtuar një kokë për programuesin USBasp që dyfishohet si një prizë për fishekun e lojës i cili përmban një çip ATtiny85. Ju mund të bëni disa fishekë lojërash dhe të ngarkoni lojërat tuaja të preferuara në mënyrë që të mund t'i ndërroni lojërat në udhëtimin tuaj. ATtiny85 është shumë efikas në energji. Ju duhet vetëm një bateri CR2032 për të luajtur lojëra për orë të tëra. Përveç butonit A i cili zakonisht përdoret si butoni i zjarrit, shtova një buton B për të tërhequr PB3 në tokë. Kjo lejon që kodet e ndërprerjes të funksionojnë si për PB1 ashtu edhe për PB3, duke e bërë më të lehtë konvertimin e lojërave të shkruara për arkadën Attiny për të punuar në Attiny joypad.

Lidhjet

Dizajni origjinal Tiny Joypad nga Daniel Champagne.

sites.google.com/view/arduino-collection

Kompleti origjinal i çelësave Attiny Arcade

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

Drejtuesi i bordit Arduino për attiny85

raw.githubusercontent.com/damellis/attiny/…

skematike dhe kodet burimore në

Hapi 1: Merrni Pjesët

Merrni Pjesët
Merrni Pjesët

1. Për çdo fishek loje, një ATtiny85 SOD-8 (i montuar në sipërfaqe), një bord i vogël me një anë të vetme (bordi prototip), një kokë mashkullore me 8 kunja.

2. 0.2”I2C Mono OLED (me kontrollues të ngulitur SSD1306) në 4 kunja (GND, VCC, SCK, SDA).

3. CR2032 3.3V Bateri me litium.

4. Mbajtës i baterisë për CR2032.

5. njësi tingulli mini piezo.

6. Prizë kufje 3.5 mm me ndërprerës

7. 6 butona të heshtur

8. mini 10K VR për kontrollin e volumit.

9. Koka femërore me 8 kunja për t'u lidhur me fishekun e lojës.

10 Çelës mini rrëshqitës për butonin e energjisë

11. 2 kartë krediti të skaduara ose dërrasa letre/plastike me të njëjtën madhësi.

12. Teli i laminuar 0.2mm ose 0.3mm (i izoluar)

13. Programues USBasp.

14. Kabllo fjongo me 8 bërthama.

15. Titulli femëror me 8 kunja dhe titulli femëror 2x4 kunja për kabllon e programimit.

Hapi 2: Bëni Bordin Kryesor

Bëni Bordin Kryesor
Bëni Bordin Kryesor
Bëni Bordin Kryesor
Bëni Bordin Kryesor
Bëni Bordin Kryesor
Bëni Bordin Kryesor

Ky projekt përdor një kartë krediti të skaduar si kornizë. Ju gjithashtu mund të përdorni kartona ose pllaka plastike.

Hartoni paraqitjen e butonave në pikën e energjisë. Shtypni pikat e energjisë në letër me madhësinë aktuale. Kam përdorur cilësimet e printimit të dy rrëshqitjeve në një faqe për ta zvogëluar atë në madhësinë aktuale. Ngjitni paraqitjen në kartën e kreditit duke përdorur kaseta të dyanshme. Shpon vrima duke përdorur gropa stërvitore 0.5 mm në pikat e shënuara për kunjat e butonave dhe përbërësve të tjerë që do të montohen në kartën e kreditit. Lidhni tela të shkurtër në të dy anët e secilit buton të heshtur në mënyrë që ato të futen në kartën e kreditit. Ka butona D-PAD për lart, poshtë, majtas, djathtas dhe butonat e zjarrit (A dhe B). Vendosni butonat dhe përbërësit e tjerë në kartën e kreditit. Për përbërësit me këmbë më të gjata, p.sh. butonat, përkulni këmbët në drejtim të kundërt për ta mbajtur atë në vend. Përndryshe, përdorni kaseta ose zam të dyanshëm për të mbajtur përbërësit në vend. Lidhni qarqet duke përdorur tela të petëzuar (të izoluar) 0.3 mm sipas diagramit të qarkut. Për ta mbajtur tabelën kryesore sa më të hollë të jetë e mundur, OLED ngjitet drejtpërdrejt në tela në vend që të përdorë kunjat e kokës mashkullore. Një kokë femër me 8 kunja përdoret për t'u lidhur me fishekun e lojës që është në të vërtetë një mikrokontrollues Attiny 85 i montuar në sipërfaqe.

Mbuloni telat në pjesën e pasme me një kartë krediti të dytë.

Hapi 3: Bëni Fishekun e Lojërave

Bëni Fishekun e Lojërave
Bëni Fishekun e Lojërave

1. Prerë një tabelë të vogël perf që mund të strehojë 4 rreshta me 8 vrima

2. Përdorni një prestar për të ndarë rreshtin e tretë në dy gjysma të shkëputura (që dy kunjat e mesit të Attiny 85 të qëndrojnë).

3. Ngjiteni ATtiny85 SOD-8 (Sipërfaqja e montuar) në tabelë.

4. Bashkoni një kokë mashkullore me 8 kunja në rreshtin e parë.

5. Lidhni fishekun sipas diagramit të qarkut duke përdorur tela të laminuara 0.3mm (të izoluar).

Hapi 4: Ngarkoni Lojërat në Fishek

Ngarkoni lojëra në fishek
Ngarkoni lojëra në fishek

1. Nëse jeni i ri në Arduino, shkarkoni arduino nga arduino.cc. Klikoni Softuer. Klikoni Shkarkim. Pastaj zgjidhni versionin për PC ose Mac tuaj. shkarkoni dhe instaloni.

2. shfletoni te https://github.com/MrBlinky/Arduboy-homemade-package dhe ndiqni udhëzimet atje për të shtuar definicionin e bordit dhe bibliotekat për mbështetjen e karrocave Arduboy dhe Flash të bëra në shtëpi. Unë do të përmbledh në hapat e mëposhtëm:

3. Filloni Arduino IDE. Klikoni Preferencat nga menyja kryesore Arduino. Futni këtë tekst në "URL-të shtesë të menaxherëve të bordeve" https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Nëse tashmë keni tekst tjetër në fushë, futeni këtë tekst shtesë në fillim, pastaj shtoni një "," dhe mbani URL -të e tjera tashmë të paprekura.

4. Dil Arduino IDE dhe fillo IDE përsëri për të hyrë në fuqi e ndryshimit të mësipërm.

5. Kliko Veglat -> Bordi: -> Menaxheri i Bordit. Shkruani "Attiny" për të kërkuar. Zgjidhni për të instaluar versionin më të fundit të drejtuesit të bordit Attiny. Paketa do t'i shtohet Arduino.

6. Tani zgjidhni Tools-> Board: "ATtiny 25/45/85"

dhe zgjidhni parametrat e mëposhtëm:

Përpunuesi: Attiny 85

Ora: 8Mhz e brendshme (vetëm për lojën Pac Man, zgjidhni brendshme 16Mhz)

Programues: USBasp

7. Merrni programuesin USBasp, kalojeni në 5V (në vend të 3V). Lidhni programuesin USBasp me portën USB dhe lidhni kabllon e shiritit me programuesin. Lidhni skajin tjetër të kabllit të shiritit me kokën e femrës me 8 kunja në kokën mashkullore të fishekut të lojës (me çipin Attiny 85 të ngjitur mbi të).

8. Klikoni "Burn Bootloader" për të djegur siguresën në Attiny 85. Kontrolloni daljen që është përfunduar me sukses.

9. Nga Arduino IDE, hapni kodin burimor të lojës në Arduino IDE. Referojuni lidhjes sime GitHub këtu:

10. Klikoni “->” për të përpiluar dhe ngarkuar lojën përmes programuesit USBasp në çipin ATtiny85 në fishekun e lojës. Kontrolloni që ngarkimi të jetë i suksesshëm.

11. Futeni fishekun e lojës në tabelën kryesore. Ndizni tabelën e lojës duke përdorur çelësin rrëshqitës dhe filloni të luani.

12. Shumica e lojërave janë shkruar në një mënyrë për të shkuar në modalitetin e gjumit pasi të ketë mbaruar loja. Për ta zgjuar atë, thjesht shtypni butonin A ose B.

13. Nëse butonat ose dalja e zërit nuk funksiononin, ngarkoni "Testuesin e Vrasjes" për të provuar nëse vlerat e butonave kanë ndryshuar saktë kur shtypen dhe lëshohen butonat dhe se keni dëgjuar bip kur shtypni ndonjë buton. Kontrolloni dy herë dhe rregulloni çdo çështje të saldimit ose instalimeve elektrike.

Recommended: