Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Bangun Konsol Game Tangan Arduino dengan A-Maze: Permainan Labirin Kompak yang Dapat Di-flash

Komponen dan Perlengkapan

Tentang Proyek Ini

Selamat datang di tutorial pertama saya!

Proyek yang ingin saya bagikan hari ini adalah permainan labirin Arduino yang menjadi konsol genggam sekapabel Arduboy dan konsol berbasis Arduino serupa. Konsol ini dapat di-flash dengan permainan masa depan saya (atau Anda) berkat header ICSP yang tersedia.

Beberapa bulan lalu saya mendapat ide untuk membuat permainan labirin pada Arduino, tanpa sekumpulan labirin yang di-hardcode. Konsol harus dapat menghasilkan labirin baru untuk setiap level yang Anda mainkan, sehingga Anda tidak akan melihat labirin yang sama lagi :)

Mengkode ini cukup menantang, 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 dari SANUKI UDON dan proyeknya HOW TO MAKE A MAZE GENERATOR USING ATTINY13A.

Langkah 1: Percobaan Breadboard

Bangun Konsol Game Tangan Arduino dengan A-Maze: Permainan Labirin Kompak yang Dapat Di-flash
Bangun Konsol Game Tangan Arduino dengan A-Maze: Permainan Labirin Kompak yang Dapat Di-flash

Titik awal saya adalah breadboard kecil dengan hanya 4 tombol yang terhubung untuk bergerak melalui labirin, tetapi nantinya ketika saya memutuskan bahwa ini harus menjadi konsol game, saya menambahkan beberapa tombol lagi. Pada breadboard yang lebih besar Anda dapat melihat 2 tombol tambahan, dan nantinya saya menambahkan satu lagi untuk digunakan sebagai tombol mulai/pause/menu.

Langkah 2: Komponen yang Diperlukan

Langkah 3: Pemasangan Breadboard / Skematik

Menghubungkan komponen seperti yang ditunjukkan dalam diagram di atas.

Tombol:

Layar OLED SSD1306:

Buzzer:

Langkah 4: Kode Sumber

Kode sumber permainan A-Maze dapat ditemukan di: https://github.com/alojzjakob/A-Maze

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

Saya merekomendasikan penggunaan USBTiny ISP, belum pernah ada masalah dengannya :) 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 berfrekuensi 8MhZ.

Untuk informasi lebih lanjut kunjungi tautan ini: https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard.

Langkah 5: Lihat Dalam Aksi

Bangun Konsol Game Tangan Arduino dengan A-Maze: Permainan Labirin Kompak yang Dapat Di-flash
Bangun Konsol Game Tangan Arduino dengan A-Maze: Permainan Labirin Kompak yang Dapat Di-flash
Bangun Konsol Game Tangan Arduino dengan A-Maze: Permainan Labirin Kompak yang Dapat Di-flash

Langkah 6: Kotak dan Miniaturisasi

Bangun Konsol Game Tangan Arduino dengan A-Maze: Permainan Labirin Kompak yang Dapat Di-flash
Bangun Konsol Game Tangan Arduino dengan A-Maze: Permainan Labirin Kompak yang Dapat Di-flash

Jika Anda ingin membuat proyek ini permanen, dengan kotak yang tampak bagus, berikut adalah kotak 3D yang dapat dicetak yang saya desain: https://www.thingiverse.com/thing:2851100

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

Sebagian besar kabel tombol diletakkan di bawah tempat baterai, coba buat semampai mungkin, sehingga tempat baterai dapat dipasang cukup rata di atas papan dengan kabel di antaranya.

Saya juga merekomendasikan pemasangan kabel lainnya di bawah layar, karena kaki chip Atmega telah disolder dan terbuka di bawah layar. Setelah selesai solder, tempelkan beberapa isolasi pita di bawah layar untuk mencegah short circuit dan sebagainya.

Header ICSP bersifat opsional, dan jika Anda memutuskan untuk tidak mengeksposnya, itu akan membuat rangkaian Anda jauh lebih mudah, 6 koneksi lebih sedikit yang harus diperhatikan, tetapi program chip terlebih dahulu sebelum Anda solder, atau gunakan soket DIP 28 pin sehingga Anda dapat dengan mudah mencabut chip untuk pemrograman.

Kode

Github
https://github.com/alojzjakob/A-Mazehttps://github.com/alojzjakob/A-Maze

Bagian Khusus dan Enclosure

Thingiverse
https://www.thingiverse.com/thing:2851100CAD file on thingiverse.com

Skematik

Bangun Konsol Game Tangan Arduino dengan A-Maze: Permainan Labirin Kompak yang Dapat Di-flashBangun Konsol Game Tangan Arduino dengan A-Maze: Permainan Labirin Kompak yang Dapat Di-flashBangun Konsol Game Tangan Arduino dengan A-Maze: Permainan Labirin Kompak yang Dapat Di-flash

Proses manufaktur

  1. Buat Konsol Kontrol Photoshop DIY dengan Arduino Nano RP2040
  2. Buat Game Gyroskop Real-Time dengan Arduino Nano & Sensor MPU-6050
  3. TeleBall Konsol Game Retro Tangan – Buat Sendiri Konsol Breakout dan Tenis berbasis Arduino
  4. Buat Konsol Game Tangan dengan Klon Arduboy
  5. Membuat Game Pong Klasik pada Arduino UNO dengan Layar OLED – Tutorial Langkah demi Langkah
  6. Pengontrol USB Game Arduino DIY – Buat Gamepad Tinggi Performa Sendiri
  7. Bangun Konsol Pong LED 24×16 dengan Arduino Nano & MAX7219
  8. Game Breakout Sentuh Arduino: Bangun Arcade Klasik pada Layar TFT LCD 2.4″
  9. Bangun Permainan Operasi Animatronic Minifigure Lego Raksasa dengan Arduino
  10. Pixel Chaser: Game LED Interaktif Satu Ketukan dengan Arduino Nano