You are on page 1of 6

1.

Arduino dan Matlab


1.1 Pengertian Arduino & Matlab
Arduino adalah prototyping platform yang sudah sangat populer
dikalangan pelajar, profesional, dan umum. Banyak sekali proyek yang
dapat dibuat menggunakan Arduino. Yang lebih menarik lagi, telah
terdapat berbagai contoh di internet yang dapat digunakan untuk
mengerjakan berbagai macam proyek. Salah satu jenis Arduino yang
paling banyak digunakan adalah Arduino UNO. Arduino UNO
memanfaatkan kemampuan mikrokontroler Atmel ATmega328.

MATLAB adalah software yang sangat tangguh untuk aplikasi


yang melibatkan proses pengolahan data maupun visualisasi. Akan
menjadi hal yang menarik ketika kemampuan kedua tools ini dapat
digabungkan.

1.2 Arduino Pada Matlab library


Ketika menggunakan pustaka Arduino pada MATLAB, maka
MATLAB dapat mengambil alih kontrol pada papan Arduino. Pengguna
dapat langsung mengetikkan sintaks atau skrip tertentu pada MATLAB,
dan melihat hasilnya pada papan Arduino. Proses awal ketika membangun
koneksi antara MATLAB dengan Arduino memang membutuhkan waktu
beberapa saat. Namun untuk selanjutnya, pengguna dapat mengontrol
Arduino sepenuhnya tanpa harus melakukan koneksi ulang. Hal ini akan
berbeda jika pengguna mengetikkan program pada IDE Arduino.
Perbaikan satu karakter saja harus melakukan proses upload ulang ke
papan Arduino.

Jika menggunakan pustaka Arduino pada MATLAB, maka


tentunya terdapat beberapa fungsi yang akan digunakan oleh MATLAB
untuk berkomunikasi dan mengontrol Arduino. Secara garis besarnya,
terdapat beberapa fungsi pada MATLAB yang sepadan dengan fungsi
yang digunakan pada IDE Arduino. Fungsi sepadan maksudnya adalah
fungsi yang memiliki kegunaan yang serupa, namun dengan perbedaan
nama dan input untuk setiap fungsi. Lebih jelasnya lihatlah tabel
kesepadanan fungsi arduino dan matlab dibawah ini :
Perlu dipahami bahwa MATLAB terus melakukan perbaruan
terhadap pustaka Arduino ini. Pada saat tulisan ini dibuat, penulis
menggunakan pustaka versi 14.1.1. Pembaca dapat melakukan pembaruan
dengan mengikuti langkah-langkah yang sama, seperti proses instalasi
sebelumnya. Namun demikian, mungkin beberapa fungsi akan mengalami
penambahan dan perbaikan.

Semua fungsi MATLAB pada Tabel akan dimulai dengan


pemanggilan fungsi utama, yaitu arduino(). Fungsi arduino() akan
membangun koneksi antara MATLAB dan Arduino. Saat eksekusi ini
dijalankan, maka harus menunggu beberapa saat sampai semua pustaka
diunggah ke papan Arduino.

1.3 Menghubungkan Arduino dengan Matlab


Pastikan komputer terkoneksi dengan Arduino melalui kabel USB.
Untuk menghubungkan ke Arduino, ketikklah sintaks berikut
pada Command Window:

Membangun Koneksi Matlab Arduino


a = arduino
a=
arduino with properties:

Port: 'COM33'
Board: 'Uno'
AvailableAnalogPins: [0,1,2,3,4,5]
AvailableDigitalPins: [2,3,4,5,6,7,8,9,10,11,12,13]
Libraries: {'I2C', 'SPI', 'Servo'}
Jika menggunakan produk tidak resmi (unofficial) atau produk dari
vendor lain yang mungkin tidak terdeteksi secara langsung oleh komputer,
maka pastikan nomer port COM yang digunakan dan jenis papan yang
terpakai. Tambahkanlah input tersebut ke fungsi Arduino sebelumnya:

Menghubungkan MATLAB-Arduino jika Diketahui Nomer Port


1 a = arduino('com33','uno')
a=
arduino with properties:
Port: 'COM33'
Board: 'Uno'
AvailableAnalogPins: [0,1,2,3,4,5]
AvailableDigitalPins: [2,3,4,5,6,7,8,9,10,11,12,13]
Libraries: {'I2C', 'SPI', 'Servo'}

Selain untuk produk unofficial, penambahan nomer COM dan jenis


papan Arduino berguna untuk akses yang lebih cepat dan penggunaan
lebih dari sebuah papan Arduino pada saat yang sama dapat membuat
variabel yang berbeda untuk beberapa papan yang digunakan, misalnya:

Menghubungkan Banyak Arduino


1 a1 = arduino('com31','uno');
2 a2 = arduino('com33','uno');
3 a3 = arduino('com20','mega');

Salah satu contoh penghubungan arduino dengan matlab

Membaca Pin Digital


Tempatkanlah sebuah push button pada pin digital 8,
seperti pada Gambar 1. Hubungkan salah satu kaki
dengan GND dan sisanya ke pin digital 8.

pushButton.png
Gambar 1. Pemasangan pushbutton

Hubungkan Arduino dengan komputer. Saat ini, penulis


menggunakan COM33 (sesuaikan dengan komputer
Pembaca). Aktifkan pull-up resistor internal pada Arduino
untuk pin ke-8, dan buatlah sebagai input dengan sintaks
berikut:
?

Contoh: Membaca Pin Digital

1 a = arduino('com33','uno');

2 configureDigitalPin(a,8,'pullup');

Ingat, jika variabel a masih tersimpan pada Workspace


MATLAB, kita tidak perlu lagi menuliskan
sintaks a=arduino('com31','uno'). Kita cukup
memulai dari configureDigitalPin(a,8,'pullup').
Jika ditulis untuk kedua kalinya, maka akan terdapat pesan
error yang mengatakan bahwa port telah terpakai. Skrip di
atas Penulis asumsikan bahwa kita membangun
koneksi dari awal.

Bacalah keadaan tombol, dan simpanlah keadaan tombol


dengan nama variabel tertentu, misalnya buttonState:
?

1 buttonState = readDigitalPin(a,8)

buttonState =

Baca juga: Tutorial 1 - Pemrograman MATLAB

Ubahlah posisi push button dengan cara menekan tombol


tersebut, dan baca kembali begaimana keadaan tombol
saat ini:
?

1 buttonState = readDigitalPin(a,8)

buttonState =

2. Antarmuka Sensor
3. Antarmuka Aktuator

You might also like