BAB II
TINJAUAN PUSTAKA
Dalam proses kehidupan sehari - hari lantai merupakan media yang sangat
sering di lalui, Hal tersebut menyebabkan lantai lebih sering kotor disebabkan
oleh rutinitas yang sering di lewati oleh oleh manusia maupun hewan. Hal tersebut
itu secara manual atau menggunakan mesin pembersih. Dari alat yang diciptakan
sangat sederhana sampai alat yang paling canggih dalam hal membersihkan lantai
II.2. Mikrokontroler
sesuai yang diinginkan. Ouputnya itu bisa berupa sinyal, besaran tegangan, lampu,
untuk mengukur jarak terhadap suatu objek, penerima GPS untuk memperoleh
data posisi kebumian dari satelit, dan motor untuk mengontrol gerakan pada robot.
9
10
ataupun robot.
memori serta sarana input / output dan dibuat dalam bentuk chip. (Agfianto Eko
bahkan ada beberapa jenis mikrokontroler yang memiliki fasilitas ADC, PLL,
sangat luas dan populer. Ada beberapa vendor yang membuat mikrokontroler
diantaranya Intel, Microchip, Winbond, Atmel, Philips, Xemics dan lain - lain.
prosesor) memiliki arsitektur RISC 8 bit, di mana semua instruksi dikemas dalam
kode 16 bit (16 - bits word) dan sebagian besar instruksi dieksekusi dalam 1 (satu)
clock. Tentu saja itu terjadi karena kedua jenis mikrokontroler tersebut memiliki
dan fungsinya. Dari segi arsitektur dan instruksi yang digunakan, mereka bisa
dikatakan hampir sama. Selain mudah didapatkan dan lebih murah ATMega8535
juga memiliki fasilitas yang lengkap. Untuk tipe AVR ada 3 jenis yaitu AT Tiny,
AVR klasik, AT Mega. Perbedaannya hanya pada fasilitas dan I/O yang tersedia
dibandingkan dengan varian MCS 51. Dengan fasilitas yang lengkap tersebut
1. Saluran I/O sebanyak 32 buah, yaitu Port A, Port B, Port C dan Port D.
10. EEPROM sebesar 512 byte yang dapat deprogram saat operasi.
MHz.
2. Kapabilitas memori flash 8 KB, SRAM sebesar 512 byte dan EEPROM
1. VCC merupakan pin yang berfungsi sebagai pin masukan catu daya.
3. Port A (PA0..PA7) merupakan pin I/O dua arah dan pin masukan ADC.
4. Port B (PB0..PB7) merupakan pin I/O dua arah dan pin fungsi khusus, yaitu
5. Port C (PC0..PC7) merupakan pin I/O dua arah dan pin fungsi khusus, yaitu
6. Port D (PD0..PD7) merupakan pin I/O dua arah dan pin fungsi khusus, yaitu
keluarannya atau outputnya dikendalikan pada suatu nilai tertentu atau untuk
merubah beberapa ketentuan yang telah ditetapkan dari masukan atau input ke
sistem. Untuk merancang suatu sistem yang dapat merespon perubahan tegangan
suatu kondisi dimana sebuah perangkat (device) dapat di kontrol sesuai dengan
perubahan situasi.
frekuensi radio 2.4 GHz untuk pertukaran data pada perangkat bergerak seperti
PDA, laptop, HP, dan lain-lain1. Salah satu hasil contoh modul Bluetooth yang
paling banyak digunakan adalah tipe HC-05. modul Bluetooth HC-05 merupakan
salah satu modul Bluetooth yang dapat ditemukan dipasaran dengan harga yang
relatif murah. Modul Bluetooth HC-05 terdiri dari 6 pin konektor, yang setiap pin
konektor memiliki fungsi yang berbeda - beda. Untuk gambar module bluetooth
modul Bluetooth sebagai VCC. Pin 1 pada modul Bluetooth sebagai transmitter.
slave ataupun master hal ini dibuktikan dengan bisa memberikan notifikasi untuk
Command tersebut akan di respon oleh perangkat Bluetooth jika modul Bluetooth
tidak dalam keadaan terkoneksi dengan perangkat lain. Table 2.2 dibawah adalah
Bluetooth CH-05
II.6. Android
berupa sistem operasi, middleware dan aplikasi kunci perangkat mobile. Android
terdiri dari satu tumpukan yang lengkap, mulai dari boot loader, device driver,
perangkat yang didukung oleh Android adalah telepon mobile, tetapi sekarang ini
juga digunakan pada electronic book readers, netbooks, tablet, dan set-top boxes .
19
Perjalanan Android dimulai sejak Oktober 2003 ketika 4 orang pakar IT,
Andi Rubin, Rich Minner, Nick Sears dan Chris White mendirikan Android.Inc, di
California US. Visi Android untuk mewujudkan mobile device yang lebih peka
dan mengerti pemiliknya, kemudian menarik raksasa dunia maya Google. Google
berbasis platform Linux yang bersifat open source, senada dengan Linux, Android
juga bersifat Open Source. Dengan nama besar Google dan konsep open source
pada OS Android, tidak membutuhkan waktu lama bagi android untuk bersaing
dan iOS. Kini siapa yang tidak kenal Android yang telah menjelma menjadi
pengkodingan karena kita tidak perlu membuat kodingan untuk hal-hal yang pasti
Bahasa C merupakan salah satu bahasa yang cukup populer dan handal
mendukung bahasa C adalah Code Vision AVR (CVAVR). CVAVR hanya dapat
Program Generator yang didesain untuk mikrokontroler buatan Atmel seri AVR.
CodeVisionAVR dapat dijalankan pada sistem operasi Windows 95, 98, Me, NT4,
dari bahasa ANSI C, sejauh yang diijinkan oleh arsitektur dari AVR, dengan
tambahan beberapa fitur untuk mengambil kelebihan khusus dari arsitektur AVR
dan kebutuhan pada sistem embedded. File object COFF hasil kompilasi dapat
Terminal.
II.10. UML
UML (Unified Modelling Language) adalah salah satu alat bantu yang
sangat handal di dunia pengembangan sistem yang berorientasi obyek. Hal ini
memungkinkan bagi pengembang sistem untuk membuat cetak biru atas visi
mereka dalam bentuk yang baku, mudah dimengerti serta dilengkapi dengan
Engineering (OOSE). Metode Booch dari Grady Booch sangat terkenal dengan
nama metode Design Object Oriented. Metode ini menjadikan proses analisis dan
design ke dalam empat tahapan iteratif, yaitu: identifikasi kelas-kelas dan obyek-
obyek, identifikasi semantik dari hubungan obyek dan kelas tersebut, perincian
interface dan implementasi. Keunggulan metode Booch adalah pada detil dan
kayanya dengan notasi dan elemen. Pemodelan OMT yang dikembangkan oleh
Tahapan utama dalam metodologi ini adalah analisis, design sistem, design obyek
22
mendukung semua konsep Object Oriented. Metode OOSE dari Jacobson lebih
memberi penekanan pada use case. OOSE memiliki tiga tahapan yaitu membuat
model requirement dan analisis, design dan implementasi, dan model pengujian
(test model). Keunggulan metode ini adalah mudah dipelajari karena memiliki
perangkat lunak.
dari metode lain yang lebih efektif dan elemen-elemen baru yang belum ada pada
Use case adalah deskripsi fungsi dari sebuah sistem dari perspektif
pengguna. Use case bekerja dengan cara mendeskripsikan tipikal interaksi antara
user (pengguna) sebuah sistem dengan sistemnya sendiri melalui sebuah cerita
urutan kejadian. Setiap urutan diinisialisasi oleh orang, sistem yang yang lain,
perangkat keras atau urutan waktu. Dengan demikian secara singkat bisa
actor. Actor adalah sebuah peran yang bisa dimainkan oleh pengguna dalam
Model use case adalah bagian dari model requirement (Jacobson et all,
1992). Termasuk disini adalah problem domain object model dan penjelasan