ARUINO SERIAL COMMUNICATION

by 6:19 AM 0 comments

ARDUINO SERIAL COMMUNICATION

Hai kamu, nah pada kesempatan kali ini saya akan menjelaskan tentang komunikasi serial pada arduino, perlu kalian ketahui saya juga gak terlalu expert dalam hal arduino, jadi kita sama sama belajar saja. Jadi saya juga perlu masukan dari kalian

Komunikasi serial adalah komunikasi yang pengiriman datanya per-bit secara berurutan dan bergantian. Komunikasi ini mempunyai suatu kelebihan yaitu hanya membutuhkan satu jalur dan kabel yang sedikit dibandingkan dengan komunikasi paralel.

Fungsi fungsi  yang tersedia untuk komunikasi serial Arduino

  • if (Serial) : Untuk mengecek apakah Port sudah siap
  • Serial.available() : Untuk mengecek apakah data sudah ada di buffer penerima
  • Serial.begin() : untuk mengeset kecepatan transmisi data
  • serial.end() : Untuk menon-aktifkan pin rx dan tx sbg fungsi serial dan kembali sbg pin I/O
  • Serial.find() : mencari string dlm buffer data
  • Serial.findUntil(): mencari buffer data sampai data dgn panjang/terminator nya yg diberikan ditemukan
  • Serial.flush(): menunggu data terkirim semua
  • Serial.parseFloat(): mengambil data float pertama dari data di buffer serial.
  • serial.parseInt(): mengambil data integer pertama dari data di buffer serial.
  • Serial.peek(): mengambil data berikutnya di bufer penerima
  • Serial.print() : mengirim data ASCII
  • Serial.println() : mengirimdata ASCII + CR,LF (kode enter)
  • Serial.read(): membaca data yg diterima
  • Serial.readBytes(): membaca data byte yg diterima
  • Serial.readBytesUntil()
  • Serial.setTimeout(): mengeset batas maksimum waktu  tunggu(timeout)  transmisi data.
  • Serial.write() : mengirim data byte (numerik)
  • Serial.serialEvent(): fungsi ini akan dipanggil jika data datang/diterima.berlaku spt interupsi serial. 
Disini saya akan menjelaskan tentang cara membuat program arduino dengan instruksi seperti berikut :
1. Semua LED akan Running ketika diketik "D"
2. Semua LED akan Menyala Flip Flop ketika diketik "O"
3. Semua LED akan mati ketika diketik "M"

Langkah membuat program komunikasi serial

1. Buka Program Arduino UNO


2.  Setelah terbuka maka tentukan pin arduino yang akan digunakan


3.  Setelah itu maka dilanjutkan dengan mengetik program dibawah ini



4.  Maka setelah itu isikan Program utama seperti di bawah ini



 5. Untuk lebih jelasnya masukan baris program seperti di bawah ini


<div style="width:200px;height:100px;padding:10px;border:1px dashed yellowgreen;">
int led1 = 13;
int led2 = 12;
int led3 = 11;
int out;
void setup()
{
  Serial.begin(9600);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
}

void loop()
{
  if (Serial.available()>0)
  {
    int baca = Serial.read();
    if (baca =='D')
    {
    out=1;
    }
    if (baca =='O')
    {
     out=2;
    }
    if (baca =='M')
    {
    out=3;
    }
       if(out==1)
       jalan:
       {
        digitalWrite(led1, HIGH);
  delay(100);
  digitalWrite(led1, LOW);
  delay(100);
  digitalWrite(led2, HIGH);
  delay(100);
  digitalWrite(led2, LOW);
  delay(100);
  digitalWrite(led3, HIGH);
  delay(100);
  digitalWrite(led3, LOW);
  delay(100);
  loop();
  goto jalan;
       Serial.println("led is activated/NYALA");
       }
       
       if(out==2)
       lari:
       {
        digitalWrite(led1, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led3, HIGH);
  delay(100);
  digitalWrite(led1, LOW);
  digitalWrite(led2, LOW);
  digitalWrite(led3, LOW);
  delay(100);
    loop();
       goto lari;
       Serial.println("led is activated/NYALA");
       }
       
       if(out==3)
       Mandek:
       {
       digitalWrite(led1,LOW);
       digitalWrite(led2,LOW);
       digitalWrite(led3,LOW);
       loop();
       goto Mandek;
       Serial.println("led is activated/NYALA");
       }
  }

</div>
6. Setelah itu compile baris program tersebut


7. Setelah itu rangkai komponen yang digunakan pada board arduino

8. Sambungkan board arduino dengan komputer dengan kabel data

9. Setting port yang akan digunakan pada arduino seperti gambar dibawah ini

10. Setelah itu upload baris program tadi keyboard arduino

11. Setelah itu klik CTRL+SHIFT+M untuk melihat serial monitor


12. Maka ketika saya ketik 'S' pada keyboard maka led akan berjalan running


13. Ketika saya ketik  'R' pada keyboard maka led akan menyala flip flop 


14 . Ketika saya ketik 'U' pada keyboard maka semua led akan mati

15. Selesai

Sekian informasi yang dapat saya sampaikan semoga berguna bagi kalian semua sekian dan terima kasih 
sumber:
https://www.arduino.cc/

Unknown

Developer

Cras justo odio, dapibus ac facilisis in, egestas eget quam. Curabitur blandit tempus porttitor. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.

0 comments:

Post a Comment