DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

Post on 28-Jan-2016

248 views 1 download

Transcript of DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL

OLEH :THOMAS A. W. CEME (1206065002)YOHANA N. L. NONO (1206061021)

TUJUANMengetahui cara kerja

komunikasi antar Arduino dan Komputer

Mendesaian Simulasi Projek Komunikasi Serial berbasis Arduino

DASAR TEORI

Arduino Uno merupakan produk berlabel Arduino yang sebenarnya adalah salah satu papan elektronik yang mengandung mikrokontroler Atmega328 (sebuah keping yang scara fungsional bertindak seperti sebuah komputer).

Arduino Uno mengandung mikroprosesor (berupa Atmel AVR) dan dilengkapi dengan oscilator 16MHz (yang memungkinkan operasi berbasis waktu dilaksanakan dengan tepat), dan regulator (pembangkit tegangan) 5 volt. Sejumlah pin tersedia di papan. Pin 0 hingga 13 digunakan untuk isyarat digital, yang hanya bernilai 1 atau 0. Pin A0 hingga A5 digunakan untuk isyarat analog.

Arduino Uno dilengkapi dengan static random-access memory (SRAM) berukuran 2 KB untuk memegan data, flash memory berukuran 32 KB, dan erasable programable read-only memory (EEPROM) untuk menyimpan program.

Komponen utama di dalam papan Arduino adalah sebuahmicrocontroller 8 bit dengan merk Atmega yang dibuat oleh perusahaan Atmel Corporation. Berbagai papan Arduino menggunakan tipe ATmega yang berbeda-beda tergantung dari spesifikasinya, sebagai contoh Arduino Uno menggunakan ATmega328 sedangkan Arduino Mega 2560 yang lebih canggih menggunakan ATmega2560.

Gambar papan Arduino

Arduino Development EnvironmentTerdiri dari editor teks untuk menulis kode, sebuah area pesan, sebuah konsol, sebuah toolbar dengan tomol-tombol untuk fungsi yang umum dan beberapa menu. Arduino Development Environment terhubung ke arduino board untuk meng-upload program dan juga untuk berkomunikasi dengan arduino board.

 

Berikut ini adalah tombol-tombol toolbar serta fungsinya:

Gambar Arduino Development Environment

Hubungan ke PCHubungan ke PC dilakukan melalui

kabel USB (gambar 2). Dalam hal ini, kebutuhan listrik dipasok oleh PC. Namun, jika Arduino Uno diakai berdiri sendiri, diperlukan sumber tegangan eksternal sebesar 9 volt.

Apabila Arduino Uno sudah terhubung ke PC dan PC telah dinyalakan, ada dua indikator yang menyatakan bahwa papan ini tidak bermasalah. Indikator pertama berupa lampu kecil

berlabel ON yang akan menyala.Indikator kedua berupa lampu kecil yang

terhubung ke pin 13 yang akan berkedip-kedip.

Komunikasi Arduino Uno dan Komputer

Komunikasi antara Arduino Uno dal komputer dapat dilakukan melalui port serial (via USB). Dalam hal ini arduino uno tidak hanya bisa membaca data dari komputer yang ada di port serial, melainkan juga dapat mengirimkan data ke komputer. Jadi, komunikasi yang dilakukan bersifat dua arah.

Perintah untuk Komunikasi SerialPerintah yang berhubungan dengan komunikasi serial ditangani oleh objek bernama serial. Objek tersebut adalah sebagai berikut : Serial. Begin(kecepatan)

Berguna untuk menentukan kecepatan pengiriman dan penerimaan data melalui port serial. Kecepatan yang umum dugunakan adalah 9600 bit per detik (9600 bps). Namun, kecepatan hingga 115.200 didukung oleh Arduino Uno. Contoh :Serial.begin(9600)Digunakan untuk menentukan kecepatan sebesar 9600 bps.

Serial.end()Digunakan untuk menghentikan komunikasi serial

Serial.read()Berguna untuk membaca satu byte data yang terdapat di port serial. Setelah pemanggilan Serial.read(), jumlah data di port serial berkurang satu . Untuk membaca selluruh data , diperlukan perintah sebagai berikut:Int data ;While (Serial.available()) {data = Serial.read()};...}

Serial.available()Berguna untuk menghasilkan jumlah byte di port serial yang masih nelum terbaca. Jka port serial dalam keadaan kosong, Serial.available() menghasilkan nilai nol.

Serial.print(data) dan Serial.print(data, format)Serial.print() berguna untuk mengirimkan data ke port serial. Apabila argumen format disertakan, data yang dikirim akan menyesuaikan dengan format tersebut. Dalam hal ini, format yang digunakan bisa berupa:DEC (format desimal atau basis 10)HEX (format heksadesilmal atau basis 16)OCT (format oktal atau basis 8)BIN (format biner atau basis 2)

Serial.println(data) dan Serial.println(data, format)Perintah ini secara prinsip sama dengan Serial.print(). Bedanya, Serial.println() menambahkan “\r\n” (carriage return dan linefeed) yang meberi efek perpindahan baris di dalam tampilanSerial.print() memberikan nilai balik berupa jumlah 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 hendak membaca data terbaru, perlu dilakukan pemanggilan dahulu seperti berikut:Serial.flush();

Serial.parselnt()Menghasilkan bilangan bulat yang terdapat di port serial.

Serial.parseFloat()Menghasilkan bilangan titik mengambang (real) yang terdapat di port serial.

DESAIN PROJEK SIMULASI

KOMUNIKASI SERIAL

PROJEK 1. FORMAT BILANGANAlat dan bahan :1 Arduino1 PC dengan Sistem Operasi Windows 7Software ArduinoTujuan :Untuk Menampilkan format ASCII, Otal, Heksa, dan Biner dari karakter yang diinput.

Sketch programnya seperti berikut.

// format - Contoh pembacaan data dari port serial

// dan menampilkan hasil dalam berbagai

// basis bilangan.// TANPA rangkaian void setup() { Serial.begin(9600);} void loop() { while (Serial.available() !=

0) { char data = Serial.read();

// Kirim ke port serial 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 untuk menyiapkan

// pembacaan data berikutnya

} }

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