Isi kandungan:
- Langkah 1: Prototaip Breadboard
- Langkah 2: Bahagian Diperlukan
- Langkah 3: Pendawaian / Skema Papan Roti
- Langkah 4: Kod Sumber
- Langkah 5: Lihatnya dalam Tindakan
- Langkah 6: Kes dan Miniaturisasi
Video: Arduino Pocket Game Console + A-Maze - Permainan Maze: 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
Selamat datang ke arahan pertama saya
Projek yang ingin saya kongsikan kepada anda hari ini adalah permainan labirin Arduino, yang menjadi konsol poket yang mampu dimiliki Arduboy dan konsol berasaskan Arduino yang serupa. Ia boleh dimainkan dengan permainan masa depan saya (atau anda) berkat tajuk ICSP yang terdedah.
Saya mempunyai idea beberapa bulan yang lalu untuk membina permainan labirin di Arduino, tetapi tanpa set labirin yang keras. Ia semestinya dapat menghasilkan labirin baru untuk setiap peringkat yang anda mainkan, jadi anda tidak akan pernah melihat labirin yang sama lagi:)
Pengekodan ini agak sukar, kerana Arduino terhad dalam memori RAM, dan kemudian saya menemui beberapa contoh bagaimana ini dapat dilakukan dengan algoritma Bo-Taoshi yang ringkas.
Kod yang saya gunakan sebagai titik permulaan yang saya ambil oleh SANUKI UDON dan projeknya CARA MEMBUAT GENERATOR MAZE MENGGUNAKAN ATTINY13A
Langkah 1: Prototaip Breadboard
Titik permulaan saya adalah dengan papan roti kecil dengan hanya 4 butang yang disambungkan untuk bergerak melalui labirin, tetapi kemudian ketika saya memutuskan ia harus menjadi konsol permainan saya menambahkan beberapa butang lagi. Pada papan roti yang lebih besar anda dapat melihat 2 butang lagi, dan kemudian saya menambahkan yang ketiga untuk digunakan sebagai butang start / pause / menu
Langkah 2: Bahagian Diperlukan
- Cip Arduino pro mini / Arduino Uno / Atmega328P
- Soket DIP 28 pin (pilihan)
- Paparan SSD1306 OLED
- Pembesar suara Piezo
- Butang tekan - 7 keping
- Pemegang bateri sel duit syiling
- Togol suis
- Wayar
- Prototaip pcb (60x40mm)
Langkah 3: Pendawaian / Skema Papan Roti
Menghubungkan komponen seperti rajah di atas.
Butang:
- Butang UP: Pin Arduino 7
- Butang KE BAWAH: Arduino pin 6
- Butang KIRI: Pin Arduino 9
- Butang KANAN: Arduino pin 8
- Butang: Arduino pin 5
- Butang B: Pin Arduino 4
- Butang MULAI: Pin Arduino 2
Skrin OLED SSD1306:
- SCL: Pin Arduino A5
- SDA: Arduino pin A4
- VCC: Arduino VCC
- GND: Arduino GND
Buzzer:
- Buzzer positif: Arduino pin 3
- Buzzer ground: Arduino GND
Langkah 4: Kod Sumber
Kod sumber permainan A-Maze boleh didapati di sini:
Buka di Arduino IDE dan muat naik ke papan anda atau gunakan programmer ISP untuk memprogram cip anda.
Saya cadangkan menggunakan USBTIny ISP, tidak pernah mempunyai masalah dengannya:) tetapi anda juga boleh menggunakan Arduino biasa untuk memprogram cip anda.
Dalam kes saya, saya tidak menggunakan kristal luaran, jadi cip Atmega328p saya berfungsi pada pengayun dalaman iaitu 8MhZ.
Untuk maklumat lebih lanjut, lawati pautan ini:
Langkah 5: Lihatnya dalam Tindakan
Langkah 6: Kes dan Miniaturisasi
Sekiranya anda ingin menjadikan projek ini kekal, dengan casing yang menarik, berikut adalah cetakan 3D mudah yang saya reka:
Dalam gambar di atas anda dapat melihat bagaimana semua komponen dibentangkan pada prototaip 4x6 PCB.
Sebilangan besar pendawaian butang berada di bawah pemegang bateri, cuba membuatnya sesederhana mungkin, supaya pemegang bateri dapat dipasang dengan rata di atas papan dengan wayar di antara.
Saya juga mengesyorkan melakukan pendawaian lain di bawah skrin, kerana kaki cip Atmega disolder dan terkena di bawah skrin. Apabila anda selesai menyolder, letakkan beberapa pita penebat di bawah skrin untuk mengelakkan seluar pendek dll.
Header ICSP adalah pilihan, dan jika anda memutuskan untuk tidak mendedahkannya, ia akan menjadikan pemasangan anda lebih mudah, 6 sambungan lebih kecil untuk dijaga, tetapi atur cip terlebih dahulu sebelum anda menyoldernya, atau gunakan soket DIP 28 pin sehingga anda dapat dengan mudah keluarkan cip untuk pengaturcaraan.
Naib Johan dalam Peraduan Berukuran Poket
Disyorkan:
Pemegang gambar dengan pembesar suara terbina dalam: 7 Langkah (dengan gambar)
Pemegang Gambar Dengan Pembesar Suara Built-In: Berikut adalah projek yang hebat untuk dilaksanakan pada hujung minggu, jika anda ingin menjadikan anda pembesar suara yang boleh menyimpan gambar / kad pos atau bahkan senarai tugas anda. Sebagai sebahagian daripada pembangunan, kami akan menggunakan Raspberry Pi Zero W sebagai nadi projek, dan
Cara: Memasang Raspberry PI 4 Tanpa Kepala (VNC) Dengan Imej dan Gambar Rpi: 7 Langkah (dengan Gambar)
Howto: Memasang Raspberry PI 4 Headless (VNC) Dengan Imej dan Gambar Rpi: Saya merancang untuk menggunakan Rapsberry PI ini dalam sekumpulan projek yang menyeronokkan di blog saya. Jangan ragu untuk melihatnya. Saya ingin kembali menggunakan Raspberry PI saya tetapi saya tidak mempunyai Papan Kekunci atau Tetikus di lokasi baru saya. Sudah lama saya menyediakan Raspberry
Lancarkan Tayangan Tayangan Gambar Percutian Anda Dengan Sentuhan Sihir!: 9 Langkah (dengan Gambar)
Lancarkan Tayangan Tayangan Gambar Percutian Anda Dengan Sentuhan Sihir!: Selama bertahun-tahun, saya telah membiasakan diri untuk mengambil patung kecil dengan saya semasa dalam perjalanan: Saya sering membeli artoy kosong (seperti gambar dalam gambar) dan cat ia sesuai dengan bendera dan tema negara yang saya lawati (dalam kes ini, Sisilia). T
Cara Membongkar Komputer Dengan Langkah dan Gambar yang Mudah: 13 Langkah (dengan Gambar)
Cara Membongkar Komputer Dengan Langkah dan Gambar yang Mudah: Ini arahan mengenai cara membongkar PC. Sebilangan besar komponen asas adalah modular dan mudah dikeluarkan. Walau bagaimanapun, adalah penting untuk anda mengaturnya. Ini akan membantu mengelakkan anda kehilangan bahagian, dan juga dalam membuat pemasangan semula
Cara Pixellate Gambar - Dengan Mudah: 3 Langkah (dengan Gambar)
Cara Pixellate Gambar - Mudah: Yang cepat ini adalah teknik untuk menggunakan penapisan piksel untuk mengekalkan anonim, martabat dan lain-lain pada gambar digital. Anda hanya memerlukan penyunting gambar sederhana seperti MS Paint, saya menggunakan MS Paint. Untuk alternatif, lihat ini Boleh diajar