Anda di halaman 1dari 21

DESAIN PROJEK SIMULASI KO

MUNIKASI SERIAL

OLEH :
THOMAS A. W. CEME
(1206065002)

TUJUAN
Mengetahui cara kerja komunika
si antar Arduino dan Komputer
Mendesaian Simulasi Projek Kom
unikasi Serial berbasis Arduino

DASAR
TEORI

Arduino Uno merupakan produk berlabel Ardui


no yang sebenarnya adalah salah satu papan elek
tronik yang mengandung mikrokontroler Atmega
328 (sebuah keping yang scara fungsional bertind
ak seperti sebuah komputer).
Arduino Uno mengandung mikroprosesor (ber
upa Atmel AVR) dan dilengkapi dengan oscilator 1
6MHz (yang memungkinkan operasi berbasis wakt
u dilaksanakan dengan tepat), dan regulator (pem
bangkit tegangan) 5 volt. Sejumlah pin tersedia di
papan. Pin 0 hingga 13 digunakan untuk isyarat di
gital, yang hanya bernilai 1 atau 0. Pin A0 hingga A
5 digunakan untuk isyarat analog.

Arduino Uno dilengkapi dengan static randomaccess memory (SRAM) berukuran 2 KB untuk me
megan data, flash memory berukuran 32 KB, dan
erasable programable read-only memory (EEPRO
M) untuk menyimpan program.
Komponen utama di dalam papan Arduino ada
lah sebuahmicrocontroller 8 bit dengan merk Atm
ega yang dibuat oleh perusahaan Atmel Corporati
on. Berbagai papan Arduino menggunakan tipe AT
mega yang berbeda-beda tergantung dari spesifik
asinya, sebagai contoh Arduino Uno menggunaka
n ATmega328 sedangkan Arduino Mega 2560 yang
lebih canggih menggunakan ATmega2560.

Gambar papan
Arduino

Arduino Development Envi


ronment
Terdiri dari editor teks untuk menulis kode, se

buah area pesan, sebuah konsol, sebuah toolbar


dengan tomol-tombol untuk fungsi yang umum d
an beberapa menu. Arduino Development Environ
ment terhubung ke arduino board untuk meng-up
load program dan juga untuk berkomunikasi den
gan arduino board.

Gambar Arduino
Development
Environment

Berikut ini adalah tomboltombol toolbar serta


fungsinya:

Hubungan ke PC
Hubungan ke PC dilakukan melalui kabel USB
(gambar 2). Dalam hal ini, kebutuhan listrik dipaso
k oleh PC. Namun, jika Arduino Uno diakai berdiri
sendiri, diperlukan sumber tegangan eksternal se
besar 9 volt.
Apabila Arduino Uno sudah terhubung ke PC d
an PC telah dinyalakan, ada dua indikator yang m
enyatakan bahwa papan ini tidak bermasalah.
Indikator pertama berupa lampu kecil berlabel
ON yang akan menyala.
Indikator kedua berupa lampu kecil yang terhu
bung ke pin 13 yang akan berkedip-kedip.

Komunikasi Arduino Uno d


anKomunikasi
Komputer
antara Arduino Uno dal komputer

dapat dilakukan melalui port serial (via USB). Dala


m hal ini arduino uno tidak hanya bisa membaca
data dari komputer yang ada di port serial, melain
kan juga dapat mengirimkan data ke komputer. Ja
di, komunikasi yang dilakukan bersifat dua arah.

Perintah untuk Komunikas


i Serial
Perintah yang berhubungan dengan komunikas

i serial ditangani oleh objek bernama serial. Objek


tersebut adalah sebagai berikut :
Serial. Begin(kecepatan)
Berguna untuk menentukan kecepatan pengiri
man dan penerimaan data melalui port serial.
Kecepatan yang umum dugunakan adalah 960
0 bit per detik (9600 bps).
Namun, kecepatan hingga 115.200 didukung ol
eh Arduino Uno.
Contoh :
Serial.begin(9600)

Serial.end()
Digunakan untuk menghentikan komunikasi ser
ial
Serial.read()
Berguna untuk membaca satu byte data yang t
erdapat di port serial. Setelah pemanggilan Seri
al.read(), jumlah data di port serial berkurang s
atu . Untuk membaca selluruh data , diperlukan
perintah sebagai berikut:
Int data ;
While (Serial.available()) {
data = Serial.read()};
...

Serial.available()
Berguna untuk menghasilkan jumlah byte di po
rt serial yang masih nelum terbaca. Jka port seri
al dalam keadaan kosong, Serial.available() men
ghasilkan nilai nol.
Serial.print(data) dan Serial.print(data, format)
Serial.print() berguna untuk mengirimkan data k
e port serial. Apabila argumen format disertaka
n, data yang dikirim akan menyesuaikan dengan
format tersebut. Dalam hal ini, format yang dig
unakan bisa berupa:
DEC (format desimal atau basis 10)
HEX (format heksadesilmal atau basis 16)

Serial.println(data) dan Serial.println(data, form


at)
Perintah ini secara prinsip sama dengan Serial.p
rint(). Bedanya, Serial.println() menambahkan \
r\n (carriage return dan linefeed) yang meberi
efek perpindahan baris di dalam tampilan
Serial.print() memberikan nilai balik berupa jum
lah karakter yang dikirim.
Serial.flush()
Sesungguhnya data yang ada di port ditaruh di
suatu penyangga (buffer) di Arduino Uno. Nah,
untuk mengosongkan isi penyangga dan henda
k membaca data terbaru, perlu dilakukan pema
nggilan dahulu seperti berikut:

Serial.parselnt()
Menghasilkan bilangan bulat yang terdapat di p
ort serial.
Serial.parseFloat()
Menghasilkan bilangan titik mengambang (real)
yang terdapat di port serial.

DESAIN PROJEK SI
MULASI KOMUNIK
ASI SERIAL

PROJEK 1. FORMAT BILANG


ANdan bahan :
Alat
1 Arduino
1 PC dengan Sistem Operasi Windows 7
Software Arduino
Tujuan :
Untuk Menampilkan format ASCII, Otal, Heksa, da
n Biner dari karakter yang diinput.

Sketch programnya seperti berik


ut.
// format - Contoh pembacaan da
ta dari port serial
//
dan menampilkan hasil d
alam berbagai
//
basis bilangan.
//
TANPA rangkaian

void setup() {
Serial.begin(9600);
}

void loop() {
while (Serial.available() != 0) {
char data = Serial.read();

Serial.print("Karakter: ");
Serial.print(data);
Serial.print(", ASCII: ");
Serial.print(data, DEC);
Serial.print(", Oktal: ");
Serial.print(data, OCT);
Serial.print(", Heksa: ");
Serial.print(data, HEX);
Serial.print(", Biner: ");
Serial.println(data, BIN);
delay(20); // Tunda sebentar u
ntuk menyiapkan
// pembacaan data berik
utnya
}
}

Gambar sketch program


yang telah diverifikasi
dan di upload ke IC
Arduino

Gambar tampilan serial


monitor pada Arduino
UNO

Ketika Pada serial


Monitor diinput
kata
Mikrokontroler,
maka akan
muncul output
println pada serial
monitor, seperti
yang ditujukan
pada gambar di
samping.

THANKS

Anda mungkin juga menyukai