Daftar Isi:

Game 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 Langkah (dengan Gambar)
Game 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 Langkah (dengan Gambar)

Video: Game 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 Langkah (dengan Gambar)

Video: Game 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 Langkah (dengan Gambar)
Video: Qubic: tic-tac-toe 4x4x4 Trailer 2024, Juni
Anonim
Image
Image
Game 3D4x: 3D 4x4x4 Tic-Tac-Toe
Game 3D4x: 3D 4x4x4 Tic-Tac-Toe
Game 3D4x: 3D 4x4x4 Tic-Tac-Toe
Game 3D4x: 3D 4x4x4 Tic-Tac-Toe
Game 3D4x: 3D 4x4x4 Tic-Tac-Toe
Game 3D4x: 3D 4x4x4 Tic-Tac-Toe

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

Kumpulkan Komponen dan Alat
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

Image
Image
Buat kisi-kisi
Buat kisi-kisi
Buat kisi-kisi
Buat kisi-kisi

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

Buat Joysticknya
Buat Joysticknya
Buat Joysticknya
Buat Joysticknya

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

Tulis Kodenya
Tulis Kodenya

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

Bermain Dengan Teman Anda!
Bermain Dengan Teman Anda!
Bermain Dengan Teman Anda!
Bermain Dengan Teman Anda!
Bermain Dengan Teman Anda!
Bermain Dengan Teman Anda!

Tidak diperlukan penjelasan di sini… NIKMATI!

Direkomendasikan: