Daftar Isi:
- Langkah 1: Pembuatan prototipe papan tempat memotong roti
- Langkah 2: Bagian yang Dibutuhkan
- Langkah 3: Pengkabelan / Skema Breadboard
- Langkah 4: Kode Sumber
- Langkah 5: Lihat Aksinya
- Langkah 6: Kasus dan Miniaturisasi
Video: Arduino Pocket Game Console + A-Maze - Game Labirin: 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
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
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
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
Langkah 6: 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.
Runner Up dalam Kontes Berukuran Saku
Direkomendasikan:
Pemegang Gambar Dengan Speaker Internal: 7 Langkah (dengan Gambar)
Picture Holder Dengan Built-in Speaker: Ini adalah proyek yang bagus untuk dilakukan selama akhir pekan, jika Anda ingin membuat speaker Anda sendiri yang dapat menampung gambar/kartu pos atau bahkan daftar tugas Anda. Sebagai bagian dari pembangunan kita akan menggunakan Raspberry Pi Zero W sebagai jantung dari proyek, dan sebuah
Howto: Instalasi Raspberry PI 4 Headless (VNC) Dengan Rpi-imager dan Gambar: 7 Langkah (dengan Gambar)
Cara: Memasang Raspberry PI 4 Headless (VNC) Dengan Rpi-imager dan Gambar: Saya berencana untuk menggunakan Rapsberry PI ini dalam banyak proyek menyenangkan di blog saya. Jangan ragu untuk memeriksanya. Saya ingin kembali menggunakan Raspberry PI saya tetapi saya tidak memiliki Keyboard atau Mouse di lokasi baru saya. Sudah lama sejak saya menyiapkan Raspberry
Pengenalan Gambar Dengan Papan K210 dan Arduino IDE/Micropython: 6 Langkah (dengan Gambar)
Pengenalan Gambar Dengan Papan K210 dan Arduino IDE/Micropython: Saya sudah menulis satu artikel tentang cara menjalankan demo OpenMV di Sipeed Maix Bit dan juga membuat video demo deteksi objek dengan papan ini. Salah satu dari banyak pertanyaan yang diajukan orang adalah - bagaimana saya bisa mengenali objek yang jaringan sarafnya tidak
Luncurkan Slideshow Gambar Liburan Anda Dengan Sentuhan Ajaib !: 9 Langkah (dengan Gambar)
Luncurkan Slideshow Gambar Liburan Anda Dengan Sentuhan Ajaib !: Selama bertahun-tahun, saya telah mengembangkan kebiasaan membawa patung kecil saat bepergian: Saya sering membeli seni kecil kosong (seperti yang ada di gambar) dan melukis agar sesuai dengan bendera dan tema negara yang saya kunjungi (dalam hal ini, Sisilia). T
Cara Membongkar Komputer Dengan Langkah Mudah dan Gambar: 13 Langkah (dengan Gambar)
Cara Membongkar Komputer Dengan Langkah Mudah dan Gambar: Ini adalah instruksi tentang cara membongkar PC. Sebagian besar komponen dasar bersifat modular dan mudah dilepas. Namun penting bahwa Anda diatur tentang hal itu. Ini akan membantu Anda agar tidak kehilangan bagian, dan juga dalam membuat