Mengirim Data Dari Matlab ke Arduino Melalui Komunikasi Serial

Assalamu'alaikum Warahmatullah Wabarakatuh.
Mengirim Data Dari Matlab ke Arduino Melalui Komunikasi Serial - Kali ini kita akan mempelajari bagaimana caranya mengirim data dari Matlab ke Arduino. 

Dalam percobaan kali ini kita mencoba menghidupkan LED internal pada Arduino untuk bisa mati dan hidup ketika kita beri perintah melalui Matlab. 

Matlab merupakan software yang dibuat khusus untuk engineering dan scientics  berbasis matriks yang memungkinkan ekspresi matematis komputasi yang paling alami.

Kita akan melakukan percobaan dengan kondisi ketika kita mengirimkan angka 1 pada matlab maka lampu LED pada arduino akan hidup dan ketika kita mengirim angka 0, maka lampu LED pada arduino akan mati.

Program yang akan kita gunakan pada Matlab sangat sederhana, seperti yang di tunjukkan pada tabel berikut:

1
2
3
4
5
6
7
>> seriallist
>> s1 = serial('COM Arduino','BaudRate',9600)
>> fopen(s1);
>> fwrite(s1,'1');  
>> fwrite(s1,'1');  
>> fclose(s1);
>> delete(instrfindall);

Sebelum menjalankan program Matlab, Silahkan upload program berikut ke Arduino anda:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
int led = 13;
char  i;


void setup() {
  Serial.begin(9600);
  pinMode(led, OUTPUT);
}

void loop() {
  if (Serial.available() > 0) {
    i = Serial.read();
    Serial.println(i);

    if (i == '1') {
      digitalWrite(led, HIGH);
      delay(10);
    }

    else if (i == '0'){
      digitalWrite(led, LOW);
      delay(10);
    }
  }
}

Setelah anda upload program di atas, ikuti langkah berikut:
1. Buka Matlab
2. Ketik seriallist pada Command Windows matlab kemudian Enter untuk menampilkan Port yang aktif.
Gambar 1

3. Pada contoh ini Arduino terhubung pada Port COM9.
4. Ketik s1 = serial('COM9','BaudRate',9600) kemudian Enter. Perintah ini untuk mengatur komunikasi dengan alamat Port COM9 dengan BaudRate 9600.
Gambar 2

5. Ketik fopen(s1); Perintah ini berguna untuk membuka port COM9.
Gambar 3

6. Ketik fwrite(s1,'1');  Perintah ini berguna untuk menulis karakter 1 yang akan menghidupkan LED  kirim kan ke port COM9.
Gambar 4

7. Ketik fwrite(s1,'0');  Perintah ini berguna untuk menulis karakter 0 yang akan mematikan LED
Gambar 5

8. Ketik fclose(s1); Perintah ini berguna untuk menutup Port COM9, jika kita tidak menggunkana nya lagi.
Gambar 6

9. Ketik delete(instrfindall);
Gambar 7

10. Untuk membersihkan Command Windows ketik clc.
Gambar 8

Untuk lebih jelas mengenai perintah serial pada matlab, bisa kunjungi halaman ini. Untuk tutorial lebih banyak, silahkan kunjungi website https://www.hamnics.eu.org/.

Video:
Next Post Previous Post
3 Comments
  • Rayana
    Rayana June 9, 2018 at 11:40 PM

    seriallist kok ndak bisa ya?
    bisa bantu saya?

    • M. Ilhamsyah Hafiz S
      M. Ilhamsyah Hafiz S August 14, 2018 at 1:15 AM

      Ketika agan tulis seriallist di matlab, apa yang keluar dari command windows?

  • Rayana
    Rayana June 9, 2018 at 11:44 PM

    Open failed: Port: COM45 is not available.

    port arduino saya selalu tidak available padahal saya sudah coba a=arduino port saya kebaca. bagaimana mengatasinya?

Add Comment
comment url