Selasa, 03 Januari 2023

Membuat Rangkaian Tetris Menggunakan Arduino dan Display Matrix Max7219

Mini Game Tetris Arduino MAX7219
Mini Game Tetris Arduino MAX7219 - PCBWay

Tetris adalah sebuah permainan puzzle yang sangat populer di seluruh dunia. Permainan ini memiliki sebuah grid yang terdiri dari berbagai blok yang bisa diputar dan ditranslasikan untuk membentuk barisan blok yang terisi secara penuh. Pemain harus berusaha menyusun blok-blok tersebut sedemikian rupa sehingga tidak ada lubang di grid tersebut. Saat semua blok terisi secara penuh, barisan tersebut akan hilang dan memberikan skor kepada pemain.


Dalam tutorial ini, kita akan membuat sebuah rangkaian tetris sederhana menggunakan Arduino dan display matrix Max7219. Display matrix Max7219 adalah sebuah modul yang dapat digunakan untuk menampilkan angka, karakter, dan simbol pada sebuah layar atau display LED matrix MAX7219 8x8. Modul ini sangat mudah digunakan untuk berbagai macam keperluan praktek yang tentunya membutuhkan display atau penampil dalam implementasinya seperti scrolling text, jam digital dan sekarang akan saya gunakan sebagai penampil untuk proyek mini Game Tetris Arduino ini. 


Untuk membuat rangkaian tetris menggunakan Arduino dan display matrix Max7219, pertama-tama kita perlu menghubungkan display matrix Max7219 ke Arduino dan juga tombol tombol untuk kontrolnya. Display matrix Max7219 memiliki 8 pin yang perlu dihubungkan ke Arduino, yaitu VCC, GND, DIN, CS dan CLK. Setelah display matrix Max7219 terhubung dengan Arduino, kemudian sambungkan juga tombol - tombolnya menyesuaikan dengan kode programnya atau sebaliknya. Langkah selanjutnya adalah mengunduh library Max7219 dan mengaktifkannya di Arduino IDE. Setelah diunduh, library tersebut harus diimport ke Arduino IDE dengan cara klik menu Sketch > Include Library > Add .ZIP Library. Pilih file library yang sudah diunduh tadi dan klik tombol Open.


Selanjutnya, buka sketch baru di Arduino IDE dengan cara klik menu


File > New. Kemudian, masukkan kode berikut ke dalam sketch:


#include <Max7219_Matrix.h> // Include library Max7219

Max7219_Matrix matrix(8, 7, 6); // Inisialisasi objek matrix dengan pin DIN, CS, dan CLK


void setup() {

matrix.begin(); // Inisialisasi display matrix

}


void loop() {

matrix.drawPixel(0, 0, 1); // Menyalakan LED pada koordinat (0,0)

matrix.write(); // Menampilkan perubahan pada display matrix

delay(1000); // Menunggu 1 detik

matrix.drawPixel(0, 0, 0); // Mematikan LED pada koordinat (0,0)

matrix.write(); // Menampilkan perubahan pada display matrix

delay(1000); // Menunggu 1 detik

}


Kode di atas akan menyalakan dan mematikan LED pada koordinat (0,0) pada display matrix setiap 1 detik. Jika kode di atas berhasil diupload ke Arduino dan display matrix berfungsi dengan baik, maka Anda sudah berhasil menyiapkan dasar-dasar pembuatan rangkaian tetris menggunakan Arduino dan display matrix Max7219.


Sekarang, saatnya untuk membuat sebuah permainan tetris sederhana. Kita akan membuat sebuah blok yang dapat bergerak naik turun dan kiri kanan dengan menggunakan tombol pada Arduino. Blok tersebut akan terus bergerak turun secara otomatis sampai mencapai dasar grid, dan pemain dapat mengontrol gerakan blok dengan menggunakan tombol. Saat blok mencapai dasar grid, blok tersebut akan "melekat" dan menjadi bagian dari grid. Jika terdapat barisan yang terisi penuh, maka barisan tersebut akan hilang dan memberikan skor kepada pemain.


Baca juga : Membuat Jam Pasir Digital (Hourglass) Arduino MAX7219 MPU6050


Untuk membuat permainan tetris menggunakan Arduino dan Display Matrix MAX7219 seperti yang saya jelaskan barusan diatas, sebenarnya untuk kode program nya sudah banyak tersedia diinternet tinggal kita implementasikan saja, saya coba ambil contoh salah satunya kemudian untuk hardware nya berupa layout pcb saya desain sendiri menggunakan software eagle yang kemudian saya konversi menjadi file gerber agar nanti bisa dicetak ke situs PCBWay.com agar bisa dibuatkan pcbnya dengan kualitas premium. Inilah layout dari rangkaian mini Game Tetris Arduino MAX7219 yang sudah saya desain. 


Layout Mini Game Tetris Arduino MAX7219
Layout Mini Game Tetris Arduino MAX7219

Preview Layout Mini Game Tetris Arduino MAX7219
Preview Layout Mini Game Tetris Arduino MAX7219

Saya memilih untuk membuat pcb di situs PCBWay.com karena cukup hanya dengan biaya cetak 5 dolar saya sudah bisa mendapatkan pcb prototipe ukuran 10x10cm sebanyak 10 pcb dan dikerjakan dengan cepat dan pelayan yang ramah, disamping itu buat yang baru saja mendaftar akun PCBWay untuk pertama kalinya maka akan mendapatkan saldo welcome bonus sebesar 5 dolar untuk biaya cetak pcb di PCBWay. 


Untuk mendapatkannya silakan daftar melalui link ini


Pcbway.com
PCBWay.com 


Saldo welcome bonus untuk pendaftar akun pertama
Saldo welcome bonus untuk pendaftar akun pertama 

Kurang dari seminggu pcb yang dicetak di PCBWay sudah bisa saya dapatkan dan saya langsung dirakit seperti ini. 


Mini Game Tetris Arduino MAX7219
Mini Game Tetris Arduino MAX7219 - PCBWay

Selanjutnya tinggal mengisi program ke chip atmega328nya sehingga mini Game Tetris Arduino MAX7219 ini bisa dimainkan. Untuk kamu yang ingin mencoba, kamu bisa mendownload atau langsung cetak pcb nya di share project PCBWay, jadi silakan menuju tautan yang telah saya sediakan. 


Untuk file gerber bisa juga di Download pada tautan ini


Untuk kode programnya bisa di download disini


Untuk melihat dokumentasi dari pembuatan hingga percobaannya, bisa dilihat pada video berikut ini.