"Kekalahan pertama memang menyakitkan tapi itulah bagian yang menyenangkan XD"

Saturday, 8 October 2016

Komunikasi Serial Arduino UNO



Hallo kawan,
Kali ini saya ingin memberi tahu sedikit tentang komunikasi serial arduino uno lebih pada cara pemrogram melalui serial monitor pada Arduino IDE.

Sebelum kita menuju programnya mari kita cari tahu tentang komunikasi serial arduino uno.

Komunikasi serail adalah komunikasi yang pengiriman datanya per-bit secara berurutan dan bergantian. Komunikasi serial ada dua macam, yaitu asynchronous serial dan synchronous serial.

Synchronous serial adalah komunikasi dimana hanya ada satu pihak (pengirim atau penerima) yang menghasilkan clock dan mengirimkan clock tersebut bersama-sama dengan data.
Contoh:
pengunaan synchronous serial terdapat pada transmisi data keyboard. 

Asynchronous serial adalah komunikasi dimana kedua pihak (pengirim dan penerima) masing-masing menghasilkan clock namun hanya data yang ditransmisikan, tanpa clock. Agar data yang dikirim sama dengan data yang diterima, maka kedua frekuensi clock harus sama dan harus terdapat sinkronisasi. Setelah adanya sinkronisasi, pengirim akan mengirimkan datanya sesuai dengan frekuensi clock pengirim dan penerima akan membaca data sesuai dengan frekuensi clock penerima.
Contoh: 
Penggunaan asynchronous serial adalah pada Universal Asynchronous Receiver Transmitter (UART) yang digunakan pada serial port (COM) komputer.

Contoh Komunikasi Serial (menyalakan led melalui serial monitor):

Alat yang digunakan:
 1. Arduino UNO R3,
 2. Kabel USB,
 3. Kabel Jumper,
 4. LED,
 5. Komputer,

Langkah Programan:
 1. Buka Arduino IDE.

 

 2. Ketik program, berikut contoh sederhana:



Ini program yang lebih jelasnya:

int led1 = 13; //menyatakan letak led yang digunakan

void setup(){
  pinMode(led1,OUTPUT); //menyatakan led1 sebagai output
  Serial.begin(9600);  
  Serial.flush();
  Serial.println("ketik huruf/angka yang telah diatur...lalu tekan enter");
}

void loop(){
  String input = "";
  while (Serial.available() > 0){
     input += (char) Serial.read();
     delay(5);
  }
  if (input == "a"){ //Huruf "a" dapat diganti dengan huruf/angka lain
    digitalWrite(led1, HIGH); // Led1 Nyala
  }
  else if (input == "b"){ //Huruf "b" dapat diganti dengan huruf/angka lain
    digitalWrite(led1, LOW); // Led1 Mati
  }
}


 3.  Buatlah rangkaian seperti berikut ini,


 
 4. Sambungkan Arduino UNO pada komputer,
 5. Pilih port COM yang tersambung pada arduino,



 6. Kirim program ke dalam arduino


atau dengan cara klik ctrl+U

 
7. Buka serial monitor,

     
   
    atau

   
   akan muncul seperti ini:
     

 9. Ketik "a" untuk menyalakan LED dan "b" untuk memetikan LED.

Terima kasih atas perhatiannya...
Semoga bermanfaat...XD

1 comment: