Selasa, 19 November 2013

KOMUNIKASI SERIAL

KOMUNIKASI SERIAL
TUJUAN :

1.      Memahami cara mengi rimkan dan menerima data melalui periperal UART Arduino.

2.      Mampu membuat progr am untuk mengirimkan data berbasis teks dan berbasis byte.
3.   Mampu membuat prog ram untuk menerima data secara pooling d an secara interupsi serial

PERALATAN :

Komputer
: 1 set

Arduino Uno
: 1 pcs

Project board
: 1 pcs

Kabel jumper
: 1 set

LCD
: 1 pcs

Potensiometer 10K
: 1 pcs


Percobaan ke 1
Mengirim Data Teks

Pada percobaan ka li ini akan dibuat program untuk mengiri mkan data teks ke komputer melalui ko munikasi serial. Pada percobaan ini conto h teks yang akan dikirimkan adalah "Hello World". Pengiriman data akan menggunak an baudrate 9600.
Prosedur :

1.   Tuliskan sintaks program di bawah ini, kemudian lakukan ko mpilasi dan upload program ke sistem minimum Arduino,

void setup() { Serial.begin(9600);
}

void loop() { Serial.print("HelloWorld"); delay(2000);

}
2.  Buka Serial Monitor pada Arduino IDE.
3.  Pastikan konfigurasi baudrate adalah 9600 seperti Gambar 5.2.
4.      Pastikan data teks "Hello Word" yang dikirimkan Arduino diterima oleh Serial Monitor.
==> kesimpulan dari percobaan di atas adalah setiap kata, huruf, kalimat apapun yang di tulis di dalam serial print maka akan di tampilkan di serial monitor, 
Percobaan ke 2
Mengirim Data Byte

Pada percobaan ka li ini akan dibuat program untuk mengiri mkan data byte ke komputer melalui kom unikasi serial. Pengiriman data akan men ggunakan baudrate

115200.

Prosedur :

1.      Tuliskan sintaks program di bawah ini, kemudian lakukan ko mpilasi dan upload program ke sistem minimum Arduino, 
void setup() { Serial.begin(115200);
}

void loop() { Serial.write(0x41); Serial.write(0x42); Serial.write(0x43); Serial.write(0x44); Serial.write(0x45); delay(2000);
}
2.      Buka aplikasi HTe rm pada komputer, pastikan konfigurasi pada HTerm seperti gambar di bawah ini.
3.      Klik tombol Conn ect, kemudian perhatikan data yang ditam pilkan pada bagian Receive Data. Pastikan data tersebut sama dengan data yan g dikirimkan oleh Arduino.
===> kesimpulan dari percobaan ke dua adalah ssaat kita mengunkan serial write maka data akan di kirim secara bite contoh jika kita mengirim data heksa maka bisa ditampilkan data heksa saja atau bisa juga data heksa yang kita kirim tadi diganti dengan biner,desimal atau assci dengan cara memilih pilihan yang ada di aplikasi HTemm.
percobaan ke 3
Menerima Data dari  UART dengan Sistem Pooling


Pada  percobaan  k ali  ini  akan  dibuat  program  untuk
meneri ma
data  teks  dari
komputer  melalui  ko munikasi  serial.  Proses  penerimaan
data  a kan
menggunakan

sistem pooling (menunggu). Data yang diterima oleh Arduino akan ditampilkan pada LCD. Penerimaan data akan menggunakan baudrate 9600.

Prosedur :

1.  Buatlah rangkaian s eperti Gambar 5.5. 

 2.      Tuliskan sintaks program berikut ini, kemudian lakukan ko mpilasi dan upload program,
#include<LiquidCrystal.h> LiquidCrystal lcd=(2,3,4,5,6,7); String textFromSerial = "";

void setup() { lcd.begin(16,2); lcd.clear(); lcd.setCursor(0,0); lcd.print("Data From Serial") Serial.begin(9600);

}

void loop() { while(Serial.available()>0) {

char data = Serial.read(); if(data == '\n') {
lcd.setCursor(0,1);

lcd.print(textFromSerial); textFromSerial="";

}

else{ if(data!='\r') {

textFromSerial += data;
}

}

}
}
1.      Buka Serial Moni tor pada Arduino pastikan konfigurasi Serial Monitor sama seperti pada Gamba r 5.6.

Ketikkan sembaran g kata untuk dikirimkan (kurang dari 16 k arakter), kemudian tekan Send
===> kesimpulan dari percobaan ke 3 adalah kita dapat mengirim data dari serial monitor ke dalam lcd

terimakasih atas kunjungan anda

Tidak ada komentar:

Posting Komentar