Daftar Isi:

Kartu Kredit ATtiny Game Console: 4 Langkah
Kartu Kredit ATtiny Game Console: 4 Langkah

Video: Kartu Kredit ATtiny Game Console: 4 Langkah

Video: Kartu Kredit ATtiny Game Console: 4 Langkah
Video: Attiny 85 game console built on an expired real credit card. 2024, Juli
Anonim
Kartu Kredit ATtiny Game Console
Kartu Kredit ATtiny Game Console

Ini adalah instruksi untuk membuat konsol game Attiny 85 yang dibangun di atas kartu kredit yang kedaluwarsa.

Demonstrasi produk jadi dapat ditemukan di tautan youtube ini:

gametiny pada kartu kredit nyata.

Saya terinspirasi oleh konsol game mini berdasarkan ATtiny85 MCU yang hemat energi.

Ada beberapa desain konsol game retro: Attiny Joypad yang dibuat oleh Daniel Champagne.. (Electro L. I. B) 2018 GPL V3 adalah platform hebat dengan tombol/joystick arah 4 arah dan tombol api lainnya. Platform lain bernama Attiny Arcade yang dibuat oleh webbloggles juga merupakan konsol mini game hebat dengan kesederhanaan hanya memiliki dua tombol. Kedua platform menginspirasi saya untuk menciptakan sesuatu yang mengambil yang terbaik dari kedua dunia.

Versi papan permainan yang saya sebut "gametiny" ini didasarkan pada Attiny Joypad yang dibuat oleh Daniel Champagne. Saya memodifikasinya untuk menambahkan header untuk programmer USBasp yang berfungsi ganda sebagai soket untuk kartrid game yang berisi chip ATtiny85. Anda dapat membuat beberapa kartrid game dan memuat game favorit Anda sehingga Anda dapat menukar game di perjalanan Anda. ATtiny85 sangat hemat energi. Anda hanya membutuhkan satu baterai sel CR2032 untuk bermain game selama berjam-jam. Selain tombol A yang biasa digunakan sebagai tombol api, saya menambahkan tombol B untuk menarik PB3 ke ground. Hal ini memungkinkan kode interupsi berfungsi untuk PB1 dan PB3, membuatnya lebih mudah untuk mengonversi game yang ditulis untuk arcade Attiny agar berfungsi di joypad Attiny.

Tautan

Desain Tiny Joypad asli oleh Daniel Champagne.

sites.google.com/view/arduino-collection

Kit gantungan kunci Attiny Arcade asli

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

Driver papan Arduino untuk attiny85

raw.githubusercontent.com/damellis/attiny/…

skema dan kode sumber di

Langkah 1: Dapatkan Suku Cadangnya

Dapatkan Suku Cadangnya
Dapatkan Suku Cadangnya

1. Untuk setiap kartrid game, satu ATtiny85 SOD-8 (dipasang di permukaan), satu papan perf satu sisi kecil (papan prototipe), satu header jantan 8 pin.

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

3. Baterai sel lithium CR2032 3.3V.

4. Tempat baterai untuk CR2032.

5. unit suara piezo mini.

6. Jack headphone 3,5 mm dengan sakelar

7. 6 tombol diam

8. mini 10K VR untuk kontrol volume.

9. Header perempuan 8-pin untuk menghubungkan ke kartrid game.

10 Sakelar Geser Mini untuk tombol daya

11. 2 kartu kredit kadaluarsa atau kertas/papan plastik dengan ukuran yang sama.

12. 0.2mm atau 0.3mm dilaminasi (terisolasi) kawat

13. Pemrogram USBasp.

14. Kabel pita 8 inti.

15. 8 pin female header dan 2x4 pin female header untuk kabel pemrograman.

Langkah 2: Buat Papan Utama

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

Proyek ini menggunakan kartu kredit yang kedaluwarsa sebagai bingkai. Anda juga bisa menggunakan karton atau papan plastik.

Rancang tata letak tombol pada power point. Cetak power point ke kertas dengan ukuran sebenarnya. Saya menggunakan pengaturan cetak dua slide pada satu halaman untuk mengecilkannya ke ukuran sebenarnya. Tempelkan tata letak ke kartu kredit menggunakan selotip dua sisi. Bor lubang menggunakan lubang bor 0,5 mm pada titik yang ditandai untuk pin tombol dan komponen lain yang akan dipasang ke kartu kredit. Solder kabel pendek ke kedua sisi setiap tombol diam sehingga dapat dimasukkan ke dalam kartu kredit. Ada tombol D-PAD untuk tombol atas, bawah, kiri, kanan, dan api (A dan B). Masukkan tombol dan komponen lainnya ke kartu kredit. Untuk komponen dengan kaki yang lebih panjang, mis. tombol, tekuk kaki ke arah yang berlawanan untuk menahannya di tempatnya. Jika tidak, gunakan selotip dua sisi atau lem untuk menahan komponen pada tempatnya. Hubungkan sirkuit menggunakan kabel laminasi (terisolasi) 0,3 mm sesuai dengan diagram sirkuit. Untuk menjaga papan utama setipis mungkin, OLED disolder langsung ke kabel alih-alih menggunakan pin header jantan. Header wanita 8 pin digunakan untuk menyambungkan ke kartrid game yang sebenarnya merupakan pengontrol mikro Attiny 85 yang dipasang di permukaan.

Tutupi kabel di bagian belakang dengan kartu kredit kedua.

Langkah 3: Buat Kartrid Game

Buat Kartrid Game
Buat Kartrid Game

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

2. Gunakan pemotong untuk membagi baris ke-3 menjadi dua bagian yang tidak terhubung (untuk dua pin tengah Attiny 85 untuk berdiri).

3. Solder ATtiny85 SOD-8 (Dipasang di permukaan) ke papan.

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

5. Pasang kartrid sesuai dengan diagram sirkuit menggunakan kabel laminasi (terisolasi) 0,3 mm.

Langkah 4: Muat Game Ke Cartridge

Muat Game Ke Cartridge
Muat Game Ke Cartridge

1. Jika Anda baru mengenal Arduino, unduh arduino dari arduino.cc. Klik Perangkat Lunak. Klik Unduh. Kemudian pilih versi untuk PC atau Mac Anda. Unduh dan pasang.

2. telusuri https://github.com/MrBlinky/Arduboy-homemade-package dan ikuti petunjuk di sana untuk menambahkan definisi papan dan perpustakaan untuk dukungan Arduboy dan Flash cart buatan sendiri. Saya akan meringkas dalam langkah-langkah berikut:

3. Jalankan Arduino IDE. Klik Preferensi dari menu atas Arduino. Masukkan teks ini ke "URL Manajer Papan Tambahan" https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Jika Anda sudah memiliki teks lain di bidang, masukkan ini teks tambahan di awal, lalu tambahkan "," dan pertahankan URL lain yang sudah ada di sana.

4. Keluar dari Arduino IDE dan mulai IDE lagi untuk menerapkan perubahan di atas.

5. Klik Alat -> Papan: -> Manajer Papan. Masukkan "Attiny" untuk mencari. Pilih untuk menginstal versi terbaru driver papan Attiny. Paket akan ditambahkan ke Arduino.

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

dan pilih parameter berikut:

Prosesor: Attiny 85

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

Pemrogram: USBasp

7. Dapatkan programmer USBasp, alihkan ke 5V (bukan 3V). Hubungkan programmer USBasp ke port USB dan hubungkan kabel pita ke programmer. Hubungkan ujung lain dari kabel pita dengan header perempuan 8 pin ke header laki-laki dari kartrid game (dengan chip Attiny 85 yang disolder ke atasnya).

8. Klik “Burn Bootloader” untuk membakar sekering ke Attiny 85. Periksa output yang berhasil diselesaikan.

9. Dari Arduino IDE, buka source code game tersebut ke dalam Arduino IDE. Lihat tautan GitHub saya di sini:

10. Klik “->” untuk mengkompilasi dan mengunggah game melalui programmer USBasp ke chip ATtiny85 pada kartrid game. Periksa apakah unggahan berhasil.

11. Masukkan kartrid game ke papan utama. Nyalakan papan permainan menggunakan sakelar geser dan mulailah bermain.

12. Sebagian besar game ditulis dengan cara masuk ke mode tidur setelah game selesai. Untuk membangunkannya, cukup tekan tombol A atau B.

13. Jika tombol atau output suara tidak berfungsi, muat "Attiny Tester" untuk menguji apakah nilai tombol berubah dengan benar saat tombol ditekan dan dilepaskan dan Anda mendengar bunyi bip saat Anda menekan tombol apa pun. Periksa kembali dan perbaiki masalah penyolderan atau pengkabelan.

Direkomendasikan: