KOMUNIKASI SERIAL
TUJUAN :
1.
Memahami
cara mengi rimkan dan menerima data melalui periperal UART Arduino.
2.
Mampu
membuat progr am untuk mengirimkan data berbasis teks dan berbasis byte.
3. Mampu
membuat prog ram untuk menerima data secara pooling d an secara
interupsi serial
PERALATAN :
|
|
||
Komputer
|
: 1 set
|
||
Arduino Uno
|
: 1 pcs
|
||
Project board
|
: 1 pcs
|
||
Kabel jumper
|
: 1 set
|
||
LCD
|
: 1 pcs
|
||
Potensiometer 10K
|
: 1 pcs
|
Percobaan ke 1
Mengirim Data Teks
Pada percobaan ka li ini akan
dibuat program untuk mengiri mkan data teks ke komputer melalui ko munikasi
serial. Pada percobaan ini conto h teks yang akan dikirimkan adalah "Hello
World". Pengiriman data akan menggunak an baudrate 9600.
Prosedur :
1. Tuliskan sintaks program di bawah
ini, kemudian lakukan ko mpilasi dan upload program ke sistem minimum
Arduino,
void setup() { Serial.begin(9600);
}
void loop() { Serial.print("HelloWorld"); delay(2000);
}
2. Buka
Serial Monitor pada Arduino IDE.
3. Pastikan
konfigurasi baudrate adalah 9600 seperti Gambar 5.2.
4.
Pastikan data teks "Hello Word" yang
dikirimkan Arduino diterima oleh Serial Monitor.
==> kesimpulan dari percobaan di atas adalah setiap kata, huruf, kalimat apapun yang di tulis di dalam serial print maka akan di tampilkan di serial monitor,
Percobaan ke 2
Mengirim Data Byte

Pada percobaan ka li ini akan dibuat program untuk mengiri
mkan data byte ke komputer melalui kom unikasi serial. Pengiriman data
akan men ggunakan baudrate
115200.
Prosedur :
1.
Tuliskan sintaks program di bawah ini, kemudian
lakukan ko mpilasi dan upload program ke sistem minimum Arduino,
void setup() { Serial.begin(115200);
}
void loop() { Serial.write(0x41);
Serial.write(0x42); Serial.write(0x43); Serial.write(0x44); Serial.write(0x45);
delay(2000);
}
2.
Buka aplikasi HTe rm pada komputer, pastikan
konfigurasi pada HTerm seperti gambar di bawah ini.
3.
Klik tombol Conn ect, kemudian perhatikan data
yang ditam pilkan pada bagian Receive Data. Pastikan data tersebut sama dengan
data yan g dikirimkan oleh Arduino.
===> kesimpulan dari percobaan ke dua adalah ssaat kita mengunkan serial write maka data akan di kirim secara bite contoh jika kita mengirim data heksa maka bisa ditampilkan data heksa saja atau bisa juga data heksa yang kita kirim tadi diganti dengan biner,desimal atau assci dengan cara memilih pilihan yang ada di aplikasi HTemm.
percobaan ke 3
Menerima Data
dari UART dengan Sistem Pooling
|
|
|
Pada
percobaan k ali ini
akan dibuat program
untuk
|
meneri ma
|
data teks
dari
|
komputer
melalui ko munikasi serial.
Proses penerimaan
|
data a kan
|
menggunakan
|
sistem pooling
(menunggu). Data yang diterima oleh Arduino akan ditampilkan pada LCD.
Penerimaan data akan menggunakan baudrate 9600.
Prosedur :
1. Buatlah
rangkaian s eperti Gambar 5.5.
#include<LiquidCrystal.h> LiquidCrystal lcd=(2,3,4,5,6,7); String textFromSerial =
"";
void setup() { lcd.begin(16,2);
lcd.clear(); lcd.setCursor(0,0); lcd.print("Data
From Serial") Serial.begin(9600);
}
void loop() { while(Serial.available()>0)
{
char data =
Serial.read(); if(data == '\n') {
lcd.setCursor(0,1);
lcd.print(textFromSerial);
textFromSerial="";
}
else{ if(data!='\r') {
textFromSerial += data;
}
}
}
}


1.
Buka Serial Moni tor pada Arduino pastikan
konfigurasi Serial Monitor sama seperti pada Gamba r 5.6.
Ketikkan sembaran g kata untuk dikirimkan
(kurang dari 16 k arakter), kemudian tekan Send
===> kesimpulan dari percobaan ke 3 adalah kita dapat mengirim data dari serial monitor ke dalam lcd
terimakasih atas kunjungan anda
terimakasih atas kunjungan anda
Tidak ada komentar:
Posting Komentar