Rabu, 11 Desember 2013

Komunikasi Serial

Udah lama ga ngepost dan buka nih blog, sekalinya buka udah penuh sarang laba-laba :D hahaha

oke kali ini ane akan ngepost tentang komunikasi serial dalam arduino :))
cekidot..


Komunikasi serial adalah salah satu metode komunikasi data dimana proses pengiriman data dilakukan satu per satu bit data secara berurutan dan bergantian yang dikirimkan melalui seuntai kabel pada suatu waktu tertentu..

Fungsi komunikasi serial ini adalah untuk komunikasi data antara arduino dengan PC atau perangkat lainnya (PLC, Sensor DLL)

seperti kita ketahui arduino menggunakan IC USB To serial sehingga bisa dihubungkan langsung ke port USB 

Istilah Istilah dalam komunikasi serial
  1. Baudrate -> Kecepatan transfer data dinyatakan dalam satuan bps ( bit per second)
  2. Data Bit -> Jumlah bit yang dikirimkan dalam frame data (5bit - 9bit)
  3. Parity Bit -> Bit parity digunakan dalam pengecekan error untuk menemukan kesalahan yang mungkin terjadi selama transmisi data
  4. Start Bit -> Bit yang digunakan sebagai indikator awal sebuah frame data (selalu low)
  5. Stop Bit -> Bit yang digunakan sebagai indikator akhir sebuah frame data (selalu high)
Mengirim data

Definisikan Baudrate :
Serial.begin(baudrate);

Kirim data:
Serial.print("Hello"); //kirim data dalam bentuk text
Serial.println("Hello"); //kirim data dalam bentuk text dan diakhiri carriage return dan newline
Serial.write(65)l //kirim data dalam bentuk type

Contoh program

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

void loop(){
 Serial.print("Hello");
 Serial.println("Hello");
 Serial.write(65);
}

Menerima data - pooling

Definisikan Baudrate -> Serial.begin(9600);
Terima Data              ->  Serial.read();

contoh program :

void setup(){
 Serial.begin(9600);
}
void loop(){
 while(Serial.available()>0){
  char data=Serial.read();
 }
}


Baiklah mungkin segini aja postingan ane kali ini :D
bila ada salah ane mohon maaf gan, ane jga baru belajar, xixixi
sampai jumpa di postingan berikutnya :D:))

Tidak ada komentar:

Posting Komentar