Gamepad Bluetooth menggunakan Micro:bit
Adalah proyek lanjutan yang sangat menyenangkan. Secara prinsip, kita akan memprogram Micro:bit agar bertindak sebagai perangkat HID (Human Interface Device), khususnya mensimulasikan penekanan tombol keyboard secara nirkabel. Dengan cara ini, PC atau smartphone akan mengenali Micro:bit layaknya keyboard Bluetooth standar, sehingga bisa digunakan untuk mengontrol game.
Berikut adalah panduan teknis dan langkah-langkah detail untuk membangunnya.
Peralatan yang Dibutuhkan
Peralatan Wajib:
1x BBC Micro:bit (V1 atau V2 bisa digunakan).
1x Kabel Micro-USB (untuk mentransfer kode awal dari komputer).
1x Kotak Baterai (Battery Holder) + 2 Baterai AAA (sangat penting agar gamepad bisa digunakan secara nirkabel/dipegang di tangan).
PC, Laptop, atau Smartphone (dengan koneksi Bluetooth yang aktif).
Peralatan Opsional (Jika ingin membuat bentuk fisik Gamepad nyata):
Expansion Board (seperti sensor shield untuk Micro:bit).
Kabel capit buaya (alligator clips) atau kabel jumper.
Kardus bekas (untuk memotong pola controller).
Bahan konduktif seperti aluminium foil atau koin (sebagai tombol sentuh eksternal tambahan).
Langkah-langkah Pembuatan
Langkah 1: Persiapan Proyek di MakeCode
Karena kita ingin Micro:bit dikenali sebagai keyboard/gamepad, kita memerlukan ekstensi khusus di editor MakeCode.
Buka browser di komputer dan kunjungi
makecode.microbit.org .Buat proyek baru dan beri nama, misalnya "Bluetooth Gamepad".
Secara default, Micro:bit menggunakan fitur Radio. Kita harus menggantinya dengan Bluetooth. Klik ikon Gear (Pengaturan) di sudut kanan atas > pilih Project Settings.
Cari pengaturan koneksi Bluetooth, pastikan Anda memilih opsi No Pairing Required: Anyone can connect via Bluetooth. Ini akan sangat memudahkan proses koneksi ke PC/HP tanpa harus memasukkan kode PIN.
Kembali ke area kerja. Gulir menu di sebelah kiri ke bawah, klik Advanced > pilih Extensions.
Ketik Bluetooth di kolom pencarian dan tambahkan ekstensinya (jika ada peringatan bahwa fitur Radio akan dihapus, setujui saja).
Opsional tapi direkomendasikan: Cari juga ekstensi bernama bluetooth-keyboard atau ble-keyboard (ekstensi pihak ketiga ini menyediakan blok khusus untuk mensimulasikan tombol keyboard via Bluetooth).
Langkah 2: Menyusun Logika Pemrograman (Coding)
Kita akan mengubah gerakan memiringkan Micro:bit menjadi fungsi tombol arah (kiri/kanan/atas/bawah) dan tombol A/B sebagai aksi (lompat/tembak).
Memulai Layanan Bluetooth:
Ambil blok
on start.Masukkan blok
bluetooth start keyboard service(atau blok layanan koneksi Bluetooth yang sesuai dari ekstensi yang Anda pilih).
Mengatur Tombol Aksi (A dan B):
Ambil blok
on button A pressed.Masukkan perintah dari menu Keyboard Bluetooth:
keyboard send string " "(spasi) atau kirim tombol khusus seperti "Spacebar". Ini akan berguna untuk melompat di dalam game.Ambil blok
on button B pressed.Masukkan perintah
keyboard send key Enter(untuk menembak atau memilih menu).
Mengatur Sensor Gerak (Sebagai Joystick/D-Pad):
Kita menggunakan sensor akselerometer (kemiringan).
Ambil blok
on tilt left(saat dimiringkan ke kiri).Masukkan perintah
keyboard send key Left Arrow(panah kiri).Lakukan hal yang sama untuk
on tilt right(panah kanan),on tilt logo up(panah atas), danon tilt logo down(panah bawah).
Unduh ke Micro:bit:
Hubungkan Micro:bit ke komputer menggunakan kabel USB.
Klik tombol Download di MakeCode untuk memasukkan program ini ke dalam Micro:bit.
Langkah 3: Menghubungkan (Pairing) ke Perangkat
Setelah program selesai diunduh, kita siap melakukan koneksi.
Cabut kabel USB dari Micro:bit.
Pasangkan Kotak Baterai ke Micro:bit agar menyala.
Buka pengaturan Bluetooth di PC, Laptop, atau Smartphone Anda.
Lakukan pemindaian perangkat baru (Add Bluetooth or other device di Windows).
Akan muncul perangkat bernama BBC micro:bit atau Micro:bit Keyboard. Klik untuk menghubungkan.
Jika pengaturan No Pairing Required di MakeCode tadi berhasil, perangkat akan langsung terhubung (Connected) tanpa meminta PIN.
Langkah 4: Pengujian di dalam Game
Sekarang Micro:bit Anda sudah berfungsi sebagai controller.
Buka game sederhana yang mengandalkan kontrol tombol panah dan spasi. (Contoh paling mudah adalah game browser klasik seperti Pac-Man, game balap mobil 2D, atau game dinosaurus Google Chrome).
Pegang Micro:bit dengan kedua tangan.
Miringkan Micro:bit ke kiri dan kanan layaknya setir mobil, maka karakter di layar akan bergerak.
Tekan tombol A (spasi) atau B (Enter) untuk melakukan aksi dalam game.
Catatan Tambahan
Akurasi Sensor: Respons kemiringan (tilt) pada Micro:bit mungkin memiliki sedikit delay (jeda) dibandingkan joystick fisik sungguhan. Ini sangat wajar.
Pembaruan Koneksi: Jika PC menolak terhubung, masuklah ke mode Pairing manual pada Micro:bit (Tahan tombol A dan B bersamaan, lalu tekan dan lepaskan tombol Reset di belakang, tunggu hingga layar LED menampilkan pola Bluetooth), lalu ulangi pencarian di PC.
Modifikasi Fisik: Untuk pengalaman yang lebih nyata, Micro:bit bisa dimasukkan ke dalam rangka kardus yang dibentuk menyerupai gamepad PlayStation atau Xbox, sehingga lebih nyaman digenggam saat bermain.