Daftar Isi:
- Langkah 1: Kumpulkan Komponen dan Alat
- Langkah 2: Buat Grid
- Langkah 3: Buat Joystick
- Langkah 4: Tulis Kode
- Langkah 5: Bermain Dengan Teman Anda
Video: Game 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Apakah Anda bosan memainkan tic-tac-toe 2 dimensi yang sama, lama, membosankan,?? Nah kami punya solusinya untuk Anda! Tic-tac-toe dalam 3 dimensi!!! Untuk 2 pemain, di kubus 4x4x4 ini, dapatkan 4 LED berturut-turut (ke segala arah) dan Anda menang! Anda membuatnya. Anda memainkannya.
Langkah 1: Kumpulkan Komponen dan Alat
Komponen terpenting dari Tic-Tac-Toe 3D ini adalah LED. Kami memilih PL9823 yang sudah memiliki pengontrol terintegrasi di dalamnya. Ini memiliki empat pin (Data-in, Voltage-Supply, Ground, Data-Out), dan memungkinkan Anda untuk dengan mudah mengatasi dan mengontrol warna LED. Struktur kisi dapat dibangun dengan berbagai cara, tetapi bagi kami ini adalah pilihan termurah, paling kokoh, dan paling estetis.
Daftar Komponen:
- Arduino (kami menggunakan Uno)
- PL9823 LED (setidaknya 64)
- Tusuk sate kayu (panjang 24cm)
- Pengkabelan (kami menggunakan bagian dalam kabel ethernet lama)
- Tombol (keadaan sesaat)
- 7 Resistor (220Ohm)
- Breadboards (1 untuk tombol dan bermain, 1 untuk koneksi panel yang mudah ke Arduino)
- Papan busa polystyrene (~2x30x30cm untuk membuat panel)
- Blok busa polistiren (~7x25x25cm sebagai alas untuk seluruh kisi)
Daftar Alat:
- Besi solder
- Timah solder
- Lem
- Lurus dengan penggaris
- Tang
- penari telanjang kawat
- Pemotong kawat
- Gunting
- penanda
- Pena
- Pinset
Langkah 2: Buat Grid
Kami membuat 4 panel LED 4x4 satu per satu.
- 00: Dapatkan styrofoam untuk membuat tata letak panel. Gambarlah polanya. Dalam hal ini, kami menggunakan jarak 6cm antara LED dengan 2cm di ujungnya.
- 01: Masukkan pin LED ke dalam styrofoam. Penting! Pastikan Anda memasukkan semua LED dengan orientasi yang sama. Dalam kasus kami, kami memilih pin output ke arah kiri.
- 02: Sekarang tempatkan tongkat tusuk sate batang kayu di kedua sisi LED dalam barisan, pastikan semua titik menghadap ke arah yang sama. Rekatkan stik ke sisi bohlam LED dan biarkan kering.
- 03: Lakukan hal yang sama untuk tiang tusuk sate batang kayu di kedua sisi LED, pastikan semua titiknya menghadap ke arah yang sama. Rekatkan dan biarkan kering.
- 04: Lepaskan perlahan dengan melonggarkan LED di sekelilingnya. Angkat panel keluar dan balikkan. Rekatkan bagian belakang agar lebih aman.
- 05: Setelah semuanya kering, tekuk pin untuk memudahkan penyolderan dan membantu menghindari persilangan saluran listrik. Kami menggunakan pinset dan menekuk pin dari dekat ke pangkalan.
- 06: Sekarang siapkan kabelnya. Kami menggunakan kabel ethernet lama yang memiliki kabel 4-twisted-pair di dalamnya. Lepaskan insulasi dengan hati-hati agar tidak memotong kabel kecil. Kemudian lepaskan, pilih warna Anda agar sesuai dengan garis yang berbeda, dan potong dengan panjang yang tepat di antara LED. Kemudian lepaskan sedikit insulasi dari ujungnya. Kami memilih ground=green, Vdc=blue, data in/out=white.
- 07: Menyolder! Ada banyak koneksi (64x4), jadi berhati-hatilah untuk menyolder dengan benar.
- 08: Lepaskan panel, dan letakkan di dasar busa!
Langkah 3: Buat Joystick
Kami menggunakan papan tempat memotong roti untuk membuat joystick untuk menavigasi kisi dan membuat pilihan. Kami menempatkan jumper, resistor, dan tombol untuk membentuk sirkuit (lihat diagram) yang mendefinisikan pengontrol arah (6 tombol, 1 untuk setiap arah) dan tombol pilihan (memasuki langkah pemain). 5V dan ground terhubung ke port relatif pada Arduino. Untuk pin input analog dan digital kami memilih port Arduino A5 dan 2, masing-masing.
Tombol pemilihan memiliki skema dasar dengan resistor anti-bunching. Perintah arah didasarkan pada tangga resistor yang berfungsi sebagai rangkaian pembagi tegangan: tegangan ke input analog tergantung pada tombol yang ditekan dan ditafsirkan oleh Arduino sebagai satu arah perintah.
Langkah 4: Tulis Kode
Kami telah mengunggah kode kami untuk Anda gunakan:) Pertama, buat sambungan listrik ke Arduino. Kami menempatkan papan tempat memotong roti mini di sebelah Arduino untuk membuatnya sedikit lebih mudah. Kami menghubungkan Arduino "GND" dan "5V" ke 2 baris papan tempat memotong roti di mana kami kemudian menghubungkan ground dan Vdc masing-masing dari setiap panel. Untuk Data-In dan Data-Out kami memilih 4 pin Arduino yang berbeda, 13, 10, 7, dan 4 untuk masing-masing panel. LED PL9823 dapat ditangani secara individual dengan urutan numerik LED secara seri. Misalnya, jika Anda ingin menyalakan LED pertama ke warna tertentu, alamat LED[0]. Untuk LED ke-16, LED alamat[15]. Sekarang Anda siap untuk membuat kode dan bermain dengan lampu-lampu cantik! Di bawah ini adalah penjelasan umum tentang kode permainan tic-tac-toe 3D.
Kode Game 3D4x
Kami menggunakan perpustakaan fastled.h yang memungkinkan kami mengelola LED yang dikontrol mikro.
Kubus dihafal secara virtual dalam array bilangan bulat 3D “TTTMap”, di mana setiap elemen dapat berada dalam 1 dari 5 status sesuai dengan cahaya yang dimiliki oleh: 0= tidak ada pemain, 1= pemain 1, 2= pemain 2, 3= pemain 1 dalam kombinasi pemenang, dan 3= pemain 2 dalam kombinasi pemenang. Untuk memetakan elemen kubus virtual di TTTMap ke LED nyata, array integer LEDMap0, LEDMap1, LEDMap2, LEDMap3 digunakan.
Fungsi "pengaturan" menginisialisasi port Arduino yang terhubung ke panel, menginisialisasi semua LED ke "hitam", dan menginisialisasi elemen array TTTMap ke 0.
Fungsi "loop" menjalankan fungsi "ReadButtonInput()", "SendLED()", dan, jika satu pemain menang, fungsi "VictoryAnimation()". Fungsi pertama membaca input analog dari perintah arah dan input digital dari tombol pilihan. Variabel boolean "ButtonPushed" dan "SelectPushed" digunakan untuk menghindari gerakan berulang pada kecepatan loop saat tombol ditahan. Fungsi "SendLED()" menyegarkan status LED dengan mengirimkan sinyal kontrol serial sesuai dengan data di TTTMap. Fungsi dasar adalah “CheckVictory()” yang dipanggil oleh “ReadButtonInput()” setiap kali tombol pilih ditekan. Fungsi ini memeriksa apakah titik yang dipilih dalam ruang membuat kombinasi yang unggul dengan pin di sekitarnya. Dalam kasus kombinasi yang menang, poin di TTTMap ditandatangani dengan nomor 3 atau 4, sesuai dengan pemain yang menang, dan “VictoryAnimation()” yang menarik berjalan!
Untuk bermain lagi, cukup tekan tombol reset di Arduino:)
Langkah 5: Bermain Dengan Teman Anda
Tidak diperlukan penjelasan di sini… NIKMATI!
Direkomendasikan:
RGB LED CUBE 4x4x4: 6 Langkah (dengan Gambar)
RGB LED CUBE 4x4x4 : Hari ini saya akan membagikan cara membuat led cube 4x4x4 yang dibangun dari Arduino Nano, RGB LED 10mm - common anode dan double side prototype PCB.Mari kita mulai
GlassCube - Kubus LED 4x4x4 pada PCB Kaca: 11 Langkah (dengan Gambar)
GlassCube - Kubus LED 4x4x4 pada PCB Kaca: Instruksi pertama saya di situs web ini adalah Kubus LED 4x4x4 menggunakan PCB kaca. Biasanya, saya tidak suka melakukan proyek yang sama dua kali, tetapi baru-baru ini saya menemukan video pembuat Heliox dari Prancis yang menginspirasi saya untuk membuat versi yang lebih besar dari
Kubus Led 4x4x4: 13 Langkah (dengan Gambar)
Kubus Led 4x4x4: Mengapa membangun kubus LED ini?* Setelah selesai, Anda dapat menampilkan pola yang indah dan rumit. * Itu membuat Anda berpikir dan memecahkan masalah. * Sangat menyenangkan dan memuaskan untuk melihat seberapa baik semuanya datang bersama.* Ini adalah proyek kecil dan dapat dikelola untuk siapa pun yang baru
Arduino Pocket Game Console + A-Maze - Game Labirin: 6 Langkah (dengan Gambar)
Arduino Pocket Game Console + A-Maze - Maze Game: Selamat datang di instruksi pertama saya! Proyek yang ingin saya bagikan dengan Anda hari ini adalah game 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 expo
4x4x4 DotStar LED Cube pada PCB Kaca: 10 Langkah (dengan Gambar)
Kubus LED DotStar 4x4x4 pada PCB Kaca: Inspirasi untuk proyek ini berasal dari kubus LED kecil lainnya seperti HariFun dan nqtronix. Kedua proyek ini menggunakan LED SMD untuk membangun kubus dengan dimensi yang sangat kecil, namun masing-masing LED dihubungkan dengan kabel. Ide saya adalah t