Daftar Isi:

Arduino Pocket Game Console + A-Maze - Game Labirin: 6 Langkah (dengan Gambar)
Arduino Pocket Game Console + A-Maze - Game Labirin: 6 Langkah (dengan Gambar)

Video: Arduino Pocket Game Console + A-Maze - Game Labirin: 6 Langkah (dengan Gambar)

Video: Arduino Pocket Game Console + A-Maze - Game Labirin: 6 Langkah (dengan Gambar)
Video: Cara membuat game Marble maze 2024, Juli
Anonim
Konsol Game Saku Arduino + A-Maze - Game Labirin
Konsol Game Saku Arduino + A-Maze - Game Labirin

Selamat datang di instruksi pertama saya

Proyek yang ingin saya bagikan kepada Anda hari ini adalah permainan labirin Arduino, yang menjadi konsol saku yang mampu seperti Arduboy dan konsol berbasis Arduino serupa. Itu dapat di-flash dengan game masa depan saya (atau Anda) berkat header ICSP yang terbuka.

Saya punya ide beberapa bulan yang lalu untuk membangun permainan labirin di Arduino, tetapi tanpa kumpulan labirin yang dikodekan secara keras. Itu harus dapat menghasilkan labirin baru untuk setiap level yang Anda mainkan, sehingga Anda tidak akan pernah melihat labirin yang sama lagi:)

Pengkodean ini agak sulit, karena Arduino terbatas pada memori RAM, dan kemudian saya menemukan beberapa contoh bagaimana ini dapat dilakukan dengan algoritma Bo-Taoshi sederhana.

Kode yang saya gunakan sebagai titik awal saya ambil oleh SANUKI UDON dan proyeknya CARA MEMBUAT MAZE GENERATOR MENGGUNAKAN ATTINY13A

Langkah 1: Pembuatan prototipe papan tempat memotong roti

Pembuatan prototipe papan tempat memotong roti
Pembuatan prototipe papan tempat memotong roti
Pembuatan prototipe papan tempat memotong roti
Pembuatan prototipe papan tempat memotong roti

Titik awal saya adalah dengan papan tempat memotong roti kecil dengan hanya 4 tombol yang terhubung untuk bergerak melalui labirin, tetapi kemudian ketika saya memutuskan itu harus menjadi konsol game, saya menambahkan beberapa tombol lagi. Pada papan tempat memotong roti yang lebih besar Anda dapat melihat 2 tombol lagi, dan kemudian saya menambahkan yang ketiga untuk digunakan sebagai tombol mulai/jeda/menu

Langkah 2: Bagian yang Dibutuhkan

  • Arduino pro mini / Arduino Uno / Atmega328P chip
  • Soket DIP 28 pin (opsional)
  • Layar OLED SSD1306
  • Pembicara piezo
  • Tombol tekan - 7 buah
  • Tempat baterai sel koin
  • Sakelar sakelar
  • kabel
  • PCB prototipe (60x40mm)

Langkah 3: Pengkabelan / Skema Breadboard

Pengkabelan / Skema Breadboard
Pengkabelan / Skema Breadboard
Pengkabelan / Skema Breadboard
Pengkabelan / Skema Breadboard
Pengkabelan / Skema Breadboard
Pengkabelan / Skema Breadboard

Menghubungkan komponen seperti yang ditunjukkan pada diagram di atas.

Tombol:

  • Tombol ATAS: pin Arduino 7
  • Tombol BAWAH: pin Arduino 6
  • Tombol KIRI: Arduino pin 9
  • Tombol KANAN: Arduino pin 8
  • Sebuah tombol: Arduino pin 5
  • Tombol B: pin Arduino 4
  • Tombol MULAI: pin Arduino 2

Layar OLED SSD1306:

  • SCL: Pin Arduino A5
  • SDA: Pin Arduino A4
  • VCC: Arduino VCC
  • GND: Arduino GND

Bel:

  • Buzzer positif: Arduino pin 3
  • Buzzer ground: Arduino GND

Langkah 4: Kode Sumber

Kode sumber permainan A-Maze dapat ditemukan di sini:

Buka di Arduino IDE dan unggah ke papan Anda atau gunakan programmer ISP untuk memprogram chip Anda.

Saya sarankan menggunakan USBTIny ISP, tidak pernah ada masalah dengan itu:) tetapi Anda juga dapat menggunakan Arduino biasa untuk memprogram chip Anda.

Dalam kasus saya, saya tidak menggunakan kristal eksternal, jadi chip Atmega328p saya bekerja pada osilator internal yang 8MhZ.

Untuk info lebih lanjut kunjungi tautan ini:

Langkah 5: Lihat Aksinya

Image
Image

Langkah 6: Kasus dan Miniaturisasi

Kasus dan Miniaturisasi
Kasus dan Miniaturisasi
Kasus dan Miniaturisasi
Kasus dan Miniaturisasi

Jika Anda ingin membuat proyek ini permanen, dengan kasing yang terlihat bagus, berikut kasing cetak 3D sederhana yang saya rancang:

Pada gambar di atas Anda dapat melihat bagaimana semua komponen diletakkan pada prototipe PCB 4x6.

Sebagian besar kabel tombol berada di bawah dudukan baterai, cobalah membuatnya sejelas mungkin, sehingga dudukan baterai dapat secara relatif pas di atas papan dengan kabel di antaranya.

Saya juga merekomendasikan melakukan pengkabelan lain di bawah layar, karena kaki chip Atmega disolder dan diekspos di bawah layar. Ketika Anda selesai menyolder, letakkan beberapa pita isolasi di bawah layar untuk mencegah celana pendek dll.

Header ICSP adalah opsional, dan jika Anda memutuskan untuk tidak mengeksposnya, itu akan membuat perakitan Anda lebih mudah, 6 koneksi lebih sedikit untuk dirawat, tetapi program chip terlebih dahulu sebelum Anda menyoldernya, atau gunakan soket DIP 28 pin sehingga Anda dapat dengan mudah lepaskan chip untuk pemrograman.

Kontes Berukuran Saku
Kontes Berukuran Saku
Kontes Berukuran Saku
Kontes Berukuran Saku

Runner Up dalam Kontes Berukuran Saku

Direkomendasikan: