DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

21
DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL OLEH : THOMAS A. W. CEME (1206065002) YOHANA N. L. NONO

Transcript of DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

Page 1: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL

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

Page 2: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

TUJUANMengetahui cara kerja

komunikasi antar Arduino dan Komputer

Mendesaian Simulasi Projek Komunikasi Serial berbasis Arduino

Page 3: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

DASAR TEORI

Page 4: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

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.

Page 5: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

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.

Page 6: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

Gambar papan Arduino

Page 7: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

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.

Page 8: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

 

Berikut ini adalah tombol-tombol toolbar serta fungsinya:

Gambar Arduino Development Environment

Page 9: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

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.

Page 10: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

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.

Page 11: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

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.

Page 12: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

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()};...}

Page 13: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

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)

Page 14: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

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();

Page 15: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

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

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

Page 16: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

DESAIN PROJEK SIMULASI

KOMUNIKASI SERIAL

Page 17: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

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.

Page 18: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

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

} }

Page 19: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

Gambar sketch program yang telah diverifikasi dan di upload ke IC Arduino

Gambar tampilan serial monitor pada Arduino UNO

Page 20: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

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

Page 21: DESAIN PROJEK SIMULASI KOMUNIKASI SERIAL.pptx

THANKS