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 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
Gambar Arduino
Development
Environment
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.
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.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
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
}
}
THANKS