Isi kandungan:

Konsol Permainan ATtiny Kad Kredit: 4 Langkah
Konsol Permainan ATtiny Kad Kredit: 4 Langkah

Video: Konsol Permainan ATtiny Kad Kredit: 4 Langkah

Video: Konsol Permainan ATtiny Kad Kredit: 4 Langkah
Video: Прохождение The Last of Us part 2 (Одни из нас 2) # 6 От канализации до больницы один шаг 2024, Julai
Anonim
Konsol Permainan ATtiny Kad Kredit
Konsol Permainan ATtiny Kad Kredit

Ini adalah arahan untuk membina konsol permainan Attiny 85 yang dibina berdasarkan kad kredit yang telah tamat tempoh.

Demonstrasi produk siap boleh didapati di pautan youtube ini:

gametiny pada kad kredit sebenar.

Saya terinspirasi oleh konsol permainan mini berdasarkan ATtiny85 MCU yang cekap tenaga.

Terdapat beberapa reka bentuk konsol permainan retro: The Attiny Joypad yang dibuat oleh Daniel Champagne.. (Electro L. I. B) 2018 GPL V3 adalah platform yang hebat dengan butang arah / tongkat arah 4 arah dan butang api yang lain. Platform lain yang dinamakan Attiny Arcade yang dibuat oleh webbloggles juga merupakan konsol permainan mini yang hebat dengan kesederhanaan hanya mempunyai dua butang. Kedua-dua platform memberi inspirasi kepada saya untuk mencipta sesuatu yang terbaik dari kedua-dua dunia.

Versi papan permainan ini yang saya panggil "gametiny" didasarkan pada Attiny Joypad yang dibuat oleh Daniel Champagne. Saya mengubahnya untuk menambahkan header untuk pengaturcara USBasp yang berfungsi sebagai soket untuk kartrij permainan yang mengandungi cip ATtiny85. Anda boleh membuat beberapa kartrij permainan dan memuatkan permainan kegemaran anda sehingga anda dapat menukar permainan dalam perjalanan anda. ATtiny85 sangat menjimatkan tenaga. Anda hanya memerlukan satu bateri sel CR2032 untuk bermain permainan berjam-jam. Selain butang A yang biasanya digunakan sebagai butang api, saya menambahkan butang B untuk menarik PB3 ke tanah. Ini membolehkan kod gangguan berfungsi untuk kedua-dua PB1 dan PB3, menjadikannya lebih mudah untuk menukar permainan yang ditulis untuk arked Attiny untuk berfungsi di Joypad Attiny.

Pautan

Reka bentuk Joypad asli oleh Daniel Champagne.

sites.google.com/view/arduino-collection

Kit rantai kunci Attiny Arcade yang asal

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

Pemandu papan Arduino untuk attiny85

raw.githubusercontent.com/damellis/attiny/…

skema dan kod sumber di

Langkah 1: Dapatkan Bahagiannya

Dapatkan Bahagiannya
Dapatkan Bahagiannya

1. Untuk setiap kartrij permainan, satu ATtiny85 SOD-8 (dipasang di permukaan), satu papan perf satu sisi kecil (papan prototaip), satu header lelaki 8 pin.

2. 0,9 I2C Mono OLED (dengan pengawal SSD1306 tertanam) pada 4 pin (GND, VCC, SCK, SDA).

3. CR2032 3.3V bateri sel Lithium.

4. Pemegang bateri untuk CR2032.

5. unit bunyi mini piezo.

6. bicu fon kepala 3.5mm dengan suis

7. 6 butang senyap

8. mini 10K VR untuk kawalan kelantangan.

9. Header wanita 8-pin untuk menyambung ke kartrij permainan.

10 Suis Slaid Mini untuk butang kuasa

11. 2 kad kredit atau kad kertas / plastik yang kadaluwarsa dengan saiz yang sama.

12. Kawat berlamina (bertebat) 0.2mm atau 0.3mm

13. Pengaturcara USBasp.

14. kabel reben 8 teras.

15. Header wanita 8 pin dan header wanita 2x4 pin untuk kabel pengaturcaraan.

Langkah 2: Buat Papan Utama

Buat Papan Utama
Buat Papan Utama
Buat Papan Utama
Buat Papan Utama
Buat Papan Utama
Buat Papan Utama

Projek ini menggunakan kad kredit yang telah habis tempohnya. Anda juga boleh menggunakan kadbod atau papan plastik.

Reka susun atur butang pada power point. Cetak power point ke kertas dengan ukuran sebenar. Saya menggunakan tetapan cetak dua slaid pada satu halaman untuk mengecilkannya ke ukuran sebenarnya. Lekatkan susun atur ke kad kredit menggunakan pita dua sisi. Latih lubang menggunakan lubang gerudi 0.5mm pada titik yang ditandakan agar pin butang dan komponen lain dipasang pada kad kredit. Memateri wayar pendek ke dua sisi setiap butang senyap sehingga ia dapat dimasukkan ke dalam kad kredit. Terdapat butang D-PAD untuk butang atas, bawah, kiri, kanan, dan api (A dan B). Masukkan butang dan komponen lain ke kad kredit. Untuk komponen dengan kaki yang lebih panjang, mis. butang, bengkokkan kaki ke arah yang bertentangan untuk menahannya di tempat. Jika tidak, gunakan pita dua sisi atau gam untuk menahan komponen di tempatnya. Kabelkan litar menggunakan wayar berlamina 0.3mm (bertebat) mengikut gambarajah litar. Untuk memastikan papan utama setipis mungkin, OLED disolder terus ke wayar dan bukannya menggunakan pin header lelaki. Header wanita 8 pin digunakan untuk menyambung ke kartrij permainan yang sebenarnya pengawal mikro Attiny 85 yang dipasang di permukaan.

Tutup wayar di bahagian belakang dengan kad kredit kedua.

Langkah 3: Buat Kartrij Permainan

Buat Kartrij Permainan
Buat Kartrij Permainan

1. Potong papan perf kecil yang dapat menampung 4 baris 8 lubang

2. Gunakan pemotong untuk membelah baris ke-3 menjadi dua separuh terputus (untuk dua pin tengah Attiny 85 berdiri).

3. Pateri ATtiny85 SOD-8 (Permukaan dipasang) ke papan.

4. Solder header lelaki 8-pin ke baris pertama.

5. Kabelkan kartrij mengikut gambarajah litar menggunakan wayar berlamina 0.3mm (bertebat).

Langkah 4: Muatkan Permainan ke dalam Kartrij

Muatkan Permainan ke dalam Kartrij
Muatkan Permainan ke dalam Kartrij

1. Sekiranya anda baru menggunakan Arduino, muat turun arduino dari arduino.cc. Klik Perisian. Klik Muat turun. Kemudian pilih versi untuk PC atau Mac anda. muat turun dan pasang.

2. layari ke https://github.com/MrBlinky/Arduboy-homemade-package dan ikuti arahan di sana untuk menambahkan definisi papan dan perpustakaan untuk sokongan keranjang Arduboy dan Flash buatan rumah. Saya akan ringkaskan dalam langkah-langkah berikut:

3. Mulakan Arduino IDE. Klik Pilihan dari menu atas Arduino. Masukkan teks ini ke dalam "URL Pengurus Papan Tambahan" https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Sekiranya anda sudah mempunyai teks lain di lapangan, masukkan ini teks tambahan pada awalnya, kemudian tambahkan "," dan pastikan URL lain yang ada di sana tetap utuh.

4. Keluar dari Arduino IDE dan mulakan IDE sekali lagi untuk melaksanakan perubahan di atas.

5. Klik Alat -> Papan: -> Pengurus Lembaga. Masukkan "Attiny" untuk mencari. Pilih untuk memasang pemacu papan Attiny versi terbaru. Pakej akan ditambah ke Arduino.

6. Sekarang pilih Tools-> Board: "ATtiny 25/45/85"

dan pilih parameter berikut:

Pemproses: Attiny 85

Jam: 8Mhz dalaman (hanya untuk permainan Pac Man, pilih Internal 16Mhz)

Pengaturcara: USBasp

7. Dapatkan pengaturcara USBasp, alihkannya ke 5V (bukannya 3V). Sambungkan pengaturcara USBasp ke port USB dan sambungkan kabel pita ke pengaturcara. Sambungkan hujung kabel reben yang lain dengan header wanita 8 pin ke header lelaki kartrij permainan (dengan cip Attiny 85 disolder ke atasnya).

8. Klik "Burn Bootloader" untuk membakar sekering ke Attiny 85. Periksa output yang berjaya diselesaikan.

9. Dari Arduino IDE, buka kod sumber permainan ke dalam Arduino IDE. Rujuk pautan GitHub saya di sini:

10. Klik "->" untuk menyusun dan memuat naik permainan melalui pengaturcara USBasp ke cip ATtiny85 pada kartrij permainan. Pastikan muat naik berjaya.

11. Masukkan kartrij permainan ke papan utama. Hidupkan papan permainan menggunakan suis slaid dan mula bermain.

12. Sebilangan besar permainan ditulis dengan cara untuk pergi ke mod tidur selepas permainan selesai. Untuk membangunkannya, tekan sahaja butang A atau B.

13. Jika butang atau output suara tidak berfungsi, muatkan "Attiny Tester" untuk menguji apakah nilai-nilai butang berubah dengan betul ketika butang ditekan dan dilepaskan dan anda mendengar bunyi bip ketika anda menekan sebarang butang. Periksa semula dan selesaikan sebarang masalah pematerian atau pendawaian.

Disyorkan: