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.
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
<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/
0 comments:
Post a Comment