Sisukord:

Krediitkaart ATtiny mängukonsool: 4 sammu
Krediitkaart ATtiny mängukonsool: 4 sammu

Video: Krediitkaart ATtiny mängukonsool: 4 sammu

Video: Krediitkaart ATtiny mängukonsool: 4 sammu
Video: Обзор Sony PlayStation 3 Slim от наших друзей из Америки 2024, November
Anonim
Krediitkaart ATtiny mängukonsool
Krediitkaart ATtiny mängukonsool

See on juhis aegunud krediitkaardile ehitatud mängukonsooli Attiny 85 ehitamiseks.

Valmistoote tutvustuse leiate selle youtube'i lingilt:

gametiny päris krediitkaardil.

Mind inspireerisid mini -mängukonsoolid, mis põhinevad energiasäästlikul ATtiny85 MCU -l.

Retromängukonsoolide disainilahendusi on mitmeid: Attiny Joypad, mille on loonud Daniel Champagne.. (Electro L. I. B) 2018 GPL V3 on suurepärane platvorm, millel on neljasuunalised suunanupud/juhtnupp ja veel üks nupp. Teine platvorm nimega Attiny Arcade, mille on loonud veebiblogid, on ka suurepärane minimängukonsool, mille lihtsus on vaid kaks nuppu. Mõlemad platvormid inspireerisid mind looma midagi, võttes mõlemast maailmast parima.

See mängulaua versioon, mida ma nimetasin “gametiny”, põhineb Daniel Champagne'i loodud Attiny Joypadil. Muutsin seda, et lisada päis USBasp programmeerijale, mis toimib ka pesana ATtiny85 kiipi sisaldavale mängukassetile. Saate teha mõned mängukassetid ja laadida oma lemmikmängud, et saaksite oma mänge reisil vahetada. ATtiny85 on väga energiasäästlik. Tundide mängimiseks on vaja ainult ühte CR2032 aku. Lisaks nupule A, mida tavaliselt kasutatakse tulekahju nupuna, lisasin PB3 maapinnale tõmbamiseks nupu B. See võimaldab katkestuskoodidel töötada nii PB1 kui ka PB3 puhul, lihtsustades Attiny arkaadile kirjutatud mängude teisendamist Attiny joypadil töötamiseks.

Lingid

Daniel Champagne'i originaal Tiny Joypad disain.

sites.google.com/view/arduino-collection

Originaal Attiny Arcade võtmehoidja komplekt

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

Arduino plaadi draiver attiny85 jaoks

raw.githubusercontent.com/damellis/attiny/…

skeemid ja lähtekoodid saidil

Samm: hankige osad

Hankige osad
Hankige osad

1. Iga mängukasseti puhul

üks ATtiny85 SOD-8 (pinnale paigaldatud), üks väike ühepoolne perfoplaat (prototüüpplaat), üks 8-kontaktiline isane päis.

2. 0,9 -tolline I2C Mono OLED (sisseehitatud SSD1306 kontrolleritega) neljal kontaktil (GND, VCC, SCK, SDA).

3. CR2032 3.3V liitium -aku.

4. Patarei CR2032 jaoks.

5. mini pieso heliseade.

6. 3,5 mm kõrvaklappide pesa koos lülitiga

7. 6 vaikivat nuppu

8. mini 10K VR helitugevuse reguleerimiseks.

9. 8-kontaktiline naissoost päis mängukassetiga ühendamiseks.

10 Miniliuglüliti toitenupule

11. 2 aegunud krediitkaarti või sama suurusega paber-/plasttahvlit.

12. 0,2 mm või 0,3 mm lamineeritud (isoleeritud) traat

13. USBasp programmeerija.

14. 8 südamikuga lintkaabel.

15. 8 kontaktiga pistikupesa ja 2x4 kontaktiga pistikupesa programmeerimiskaabli jaoks.

Samm: valmistage põhiplaat

Tehke põhiplaat
Tehke põhiplaat
Tehke põhiplaat
Tehke põhiplaat
Tehke põhiplaat
Tehke põhiplaat

See projekt kasutab raamina aegunud krediitkaarti. Võite kasutada ka pappi või plastplaate.

Kujundage toitepunkti nuppude paigutus. Printige toiteallikas paberile tegeliku suurusega. Kasutasin ühe lehe kahe slaidi printimisseadeid, et kahandada see tegelikuks suuruseks. Kleepige paigutus krediitkaardile kahepoolsete teipide abil. Puurib augud 0,5 mm puurimiskaevudega märgitud kohtadesse nuppude ja muude krediitkaardile paigaldatavate komponentide tihvtide jaoks. Jootke lühikesed juhtmed iga vaikiva nupu kahele poole, et neid saaks krediitkaardile sisestada. Seal on D-PAD nupud üles, alla, vasakule, paremale ja tulekahju nupud (A ja B). Sisestage nupud ja muud komponendid krediitkaardile. Pikemate jalgadega komponentidele, nt. nööpe, painutage jalad vastupidises suunas, et seda paigal hoida. Muul juhul kasutage komponentide paigal hoidmiseks kahepoolset teipi või liimi. Ühendage vooluahelad 0,3 mm lamineeritud (isoleeritud) juhtmetega vastavalt skeemile. Et emaplaat oleks võimalikult õhuke, on OLED joodetud otse juhtme külge, selle asemel et kasutada isasega päise tihvte. Mängukassetiga ühendamiseks kasutatakse 8-kontaktilist naissoost päist, mis on tegelikult pinnale kinnitatud Attiny 85 mikrokontroller.

Katke taga olevad juhtmed teise krediitkaardiga.

Samm: valmistage mängukassett

Valmistage mängu kassett
Valmistage mängu kassett

1. Lõika välja väike perf -plaat, mis mahutab 4 rida 8 auku

2. Kasutage lõikurit, et jagada kolmas rida kaheks lahtiühendatud pooleks (et Attiny 85 keskmised kaks tihvti saaksid seista).

3. Jootke plaadile ATtiny85 SOD-8 (pinnapealne).

4. Jootke 8-kontaktiline isane päis esimesele reale.

5. Ühendage kassett vastavalt vooluahela skeemile, kasutades 0,3 mm lamineeritud (isoleeritud) juhtmeid.

Samm: laadige mängud kassetti

Laadige mängud kassetti
Laadige mängud kassetti

1. Kui te pole Arduino uus, laadige arduino alla aadressilt arduino.cc. Klõpsake Tarkvara. Klõpsake nuppu Laadi alla. Seejärel valige oma arvuti või Maci versioon. alla laadida ja installida.

2. Sirvige aadressile https://github.com/MrBlinky/Arduboy-homemade-package ja järgige seal olevaid juhiseid, et lisada plaadimääratlus ja teegid kodus valmistatud Arduboy ja Flash ostukorvi toele. Teen kokkuvõtte järgmistes etappides:

3. Käivitage Arduino IDE. Klõpsake Arduino ülemises menüüs Eelistused. Sisestage see tekst täiendavate tahvlite halduri URL-idesse https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Kui teil on juba väljal muud teksti, sisestage see alguses lisateksti, seejärel lisage „” ja jätke ülejäänud juba olemasolevad URL -id puutumata.

4. Väljuge Arduino IDE -st ja käivitage IDE uuesti, et ülaltoodud muudatus jõustuks.

5. Klõpsake Tools -> Board: -> Board Manager. Otsimiseks sisestage „Attiny”. Valige Attiny tahvli draiveri uusima versiooni installimine. Pakett lisatakse Arduinole.

6. Nüüd vali Tools-> Board: “ATtiny 25/45/85”

ja valige järgmised parameetrid:

Protsessor: Attiny 85

Kell: sisemine 8Mhz (ainult Pac Mani mängu puhul valige Internal 16Mhz)

Programmeerija: USBasp

7. Hankige programmeerija USBasp, lülitage see 5 V (3 V asemel). Ühendage programmeerija USBasp USB -pordiga ja lintkaabel programmeerijaga. Ühendage lintkaabli teine ots koos 8 -kontaktilise naissoost päisega mängukasseti isasele päisele (joodetud kiibiga Attiny 85).

8. Kaitsme põletamiseks Attiny 85 -le klõpsake nuppu „Burn Bootloader”. Kontrollige, kas see on edukalt lõpule viidud.

9. Avage Arduino IDE -st mängu lähtekood Arduino IDE -sse. Vaadake minu GitHubi linki siit:

10. Mängu kompileerimiseks ja üleslaadimiseks mängu USBasp kaudu mängukasseti ATtiny85 kiibile klõpsake „->”. Kontrollige, kas üleslaadimine õnnestus.

11. Sisestage mängu kassett emaplaadile. Lülitage mängulaud slaidilüliti abil sisse ja hakake mängima.

12. Enamik mänge on kirjutatud nii, et pärast mängu lõppu minnakse unerežiimi. Selle äratamiseks vajutage lihtsalt nuppu A või B.

13. Kui nupud või heliväljund ei töötanud, laadige “Attiny Tester”, et kontrollida, kas nuppude väärtused muutusid õigesti nuppude vajutamisel ja vabastamisel ning kas kuulete piiksu, kui vajutate mis tahes nuppu. Kontrollige ja parandage kõik jootmis- või juhtmestikuprobleemid.

Soovitan: