Senin, 03 Oktober 2016

KOMUNIKASI SERIAL ARDUINO

  Haloo kawan-kawan, selamat datang kembali diblog saya :) kali ini saya akan membahas tentang KOMUNIKASI SERIAL ARDUINO. 
Komunikasi Serial adalah komunikasi yang pengiriman datanya per-bit secara berurutan dan bergantian.
Komunikasi antara Arduino Uno dan komputer dapat dilakukan melalui port serial (via USB). Dalam hal ini, Arduino Uno tidak hanya bisa membaca data dari komputer yang ada di port serial, melainkan juga dapat mengirim data ke komputer. Jadi, komunikasi yang dilakukan bersifat dua arah. 


 Berikut ini adalah salah satu contoh program komunikasi serial beserta langkah-langkahnya :

1. Buka aplikasi arduino

2. Program terbuka, seperti gambar berikut 



3. Kemudian tulis program sesuai dengan yang diinginkan

   jika ditekan "a" LED akan menyala semua secara bertahap, jika ditekan "b" LED akan mati secara bergantian dari arah kanan dan kiri, dan jika ditekan "c" maka LED akan Running, ditekan "0" LED akan mati.  

Berikut programnya : 
int led = 9;
int led2 = 10;
int led3 = 11;
int led4 = 12;
int led5 = 13;
int out;
int in;

void setup()
{
  Serial.begin(9600);
  pinMode(led , OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4 , OUTPUT);
  pinMode(led5 , OUTPUT);
}

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

 int baca = Serial.read();
 if (baca=='a')
{
 out=1;
 }

 if (baca=='c')
 {
 out=0;
 }

 if (baca=='b')
 {
in=7;
 }

if (baca=='0')
{
 in=8;
 }

 if(out==1)
 {

 digitalWrite(led,HIGH);
 Serial.println("RUN1");
 delay(1000);

 digitalWrite(led2,HIGH);
 Serial.println("RUN2");
 delay(1000);

 digitalWrite(led3,HIGH);
 Serial.println("RUN3");
 delay(1000);

 digitalWrite(led4,HIGH);
 Serial.println("RUN4");
 delay(1000);

 digitalWrite(led5,HIGH);
 Serial.println("RUN5");
 delay(1000);
 }

if(out==0) //no. 7
{
digitalWrite(led,LOW);
Serial.println("LED MATI");

digitalWrite(led2,LOW);
Serial.println("LED MATI");

digitalWrite(led3,LOW);
Serial.println("LED MATI");

digitalWrite(led4,LOW);
Serial.println("LED MATI");

digitalWrite(led5,LOW);
Serial.println("LED MATI");
}

if(in ==7)
{
 digitalWrite(led,HIGH);
 digitalWrite(led5,LOW);
 Serial.println("RUN1");
 delay(1000);

 digitalWrite(led2,HIGH);
 digitalWrite(led,LOW);
 Serial.println("RUN2");
 delay(1000);

 digitalWrite(led3,HIGH);
 digitalWrite(led2,LOW);
 Serial.println("RUN3");
 delay(1000);

 digitalWrite(led4,HIGH);
 digitalWrite(led3,LOW);
 Serial.println("RUN4");
 delay(1000);

 digitalWrite(led5,HIGH);
 digitalWrite(led4,LOW);
 Serial.println("RUN5");
 delay(1000);

digitalWrite(led5,LOW);
Serial.println("LED MATI");
}
}
}
4. Tulis program pada arduino

























5. Setelah selesai memasukkan program pada arduino pilih "UPLOAD" dengan klik anak panah pada pojok kiri atas





5. Tunggu beberapa saat hingga "Done Uploading"



6. Untuk memasukkan kata kunci yang telah dibuat klik "Serial Monitor" pada pojok kanan atas



7. Lalu akan muncul seperti gambar dibawah ini, gambar dibawah ini digunakan untuk menulis kata kunci yang telah dibuat, lalu klik "send"



8.  Kemudian untuk mensimulasikannya kita membutuhkan :  arduino UNO, 5 LED, kabel konektor, kabel USB dan protoboard.
Lalu merangkai rangkaian sesuai alamat port arduino UNO yang digunakan.


Sekian ulasan tentang "Komunikasi Serial Arduino" semoga bermanfaat dan selamat mencoba :)







 
Share:

1 komentar:

  1. bagus, dan sangat menarik..
    Coba cek di agustriwah02.blogspot.com

    BalasHapus