Skripsi. Untuk melengkapi salah satu syarat memperoleh. Gelar Sarjana Teknik. Program Studi Teknik Elektro. Fakultas Teknik Elektronika dan Komputer

dokumen-dokumen yang mirip
PERANCANGAN SISTEM MEKANIK DAN ELEKTRONIK DARI ANIMATRONIK ROBOT KEPALA Oleh Stevanus Cahyadi Hariyanto NIM :

BAB IV PENGUJIAN DAN ANALISIS

BAB III PERANCANGAN SISTEM

BAB II DASAR TEORI Kajian Pustaka a. Penerapan Algoritma Flood Fill untuk Menyelesaikan Maze pada Line Follower Robot [1]

OPTIMALISASI PERGERAKAN DAN ALGORITMA ROBOT HUMANOID SEBAGAI KIPER. Oleh Aditya Tri Sutrisno Nugroho NIM:

KONTROL OTOMATIS PADA ROBOT PENGANTAR BARANG DENGAN PARAMETER MASUKAN JARAK DENGAN OBJEK DAN POSISI ROBOT. oleh. Ricky Jeconiah NIM :

PERANCANGAN ALAT UKUR GETARAN MENGGUNAKAN AKSELEROMETER

ALAT AKUISISI DATA SENSOR TERMOKOPEL 8 KANAL DENGAN MIKROKONTROLER. Oleh Imanuel Adityo Galang Roestomo NIM:

ROBOT PENCARI ARAH KEDATANGAN SUARA MENGGUNAKAN AGORITMA MUSIC (MULTIPLE SIGNAL CLASSIFICATION)

Implementasi Sistem Navigasi Maze Mapping Pada Robot Beroda Pemadam Api

PENCARIAN JALUR TERPENDEK UNTUK ROBOT MICROMOUSE DENGAN MENGGUNAKAN ALGORITMA BACKTRACKING

PERANCANGAN SISTEM DAN ALGORITMA PENYELAMATAN BONEKA BAYI PADA KONTES ROBOT PEMADAM API INDONESIA oleh Tyas Bani Pamerdi NIM:

BEBAN ELEKTRONIK UNTUK PENGUJIAN REGULASI CATU DAYA. oleh Mamo Monica Ratu Udju NIM :

SISTEM MONITORING RUANGAN SERTA KONTROL LAMPU MENGGUNAKAN SMARTPHONE ANDROID DENGAN MEDIA KOMUNIKASI JARINGAN WI-FI

PENJEJAK RADIASI MATAHARI MENGGUNAKAN ALGORITMA PLATAFORMA SOLAR DE ALMERYA (PSA) UNTUK MENGGERAKAN STIRLING ENGINE

BAB I PENDAHULUAN. Micromouse robot. Micromouse robot merupakan salah satu mobile robot yang

APLIKASI SENSOR PHOTODIODA PADA ROBOT MICROMOUSE PENCARI TUJUAN PADA LABIRIN BERUKURAN 18 x 18 CM UNTUK 5 BARIS DAN 5 KOLOM SEL LAPORAN AKHIR

SISTEM OTOMATISASI PENGATUR ph PADA AIR PENAMPUNGAN KOLAM RENANG

RANCANG BANGUN ROBOT PENGIKUT GARIS (LINE FOLLOWER) MENGGUNAKAN SENSOR PHOTODIODE DENGAN PEMROGRAMAN MIKROKONTROLER ATMEGA8535 TUGAS AKHIR

PERANCANGAN DAN REALISASI LENGAN ROBOT TIGA DERAJAT KEBEBASAN MENGGUNAKAN SENSOR AKSELEROMETER ADXL345 DAN ARDUINO ABSTRAK

Vol.15 No.2. Agustus 2013 Jurnal Momentum ISSN : X RANCANG BANGUN ROBOT SOLVING MAZE DENGAN ALGORITMA DEPTH FIRST SEARCH

MESIN PENGELAS PLASTIK OTOMATIS UNTUK MEMBANTU PROSES PENGEMASAN BENANG JAHIT PADA INDUSTRI RUMAHAN

SISTEM MONITORING PEGAWAI DENGAN TEKNOLOGI RFID. oleh Gideon Ardiyanto NIM :

RANCANG BANGUN ROBOT PENGIKUT CAHAYA (LIGHT FOLLOWER) MENGGUNAKAN SENSOR LDR DENGAN PEMROGRAMAN MIKROKONTROLER ATMEGA8535 TUGAS AKHIR

Kata kunci:sensor rotary encoder, IC L 298, Sensor ultrasonik. i Universitas Kristen Maranatha

ABSTRACT. Keyword: Algorithm, Depth First Search, Breadth First Search, backtracking, Maze, Rat Race, Web Peta. Universitas Kristen Maranatha

ALAT PERAGA TENAGA PASANG SURUT ( TIDAL POWER ) UNTUK MATA KULIAH ENERGI BARU DAN TERBARUKAN ( NEW AND RENEWABLE ENERGY)

LOCAL POSITIONING SYSTEM MENGGUNAKAN SENSOR ULTRASONIK

UNINTERRUPTIBLE POWER SUPPLY MENGGUNAKAN INVERTER PWM 3 LEVEL. oleh Roy Kristanto NIM :

Perancangan dan Realisasi Robot Peniru Gerakan Jari Tangan

REALISASI ROBOT PENCARI JALAN DALAM MAZE DENGAN METODE RUNUT-BALIK ABSTRAK

RANCANG BANGUN ALAT PEMBANGKIT LISTRIK TENAGA ANGIN SUMBU VERTIKAL DI DESA KLIRONG KLATEN Oleh Bayu Amudra NIM:

SISTEM PENGAMANAN SEPEDA MOTOR BERBASIS RASPBERRY PI YANG DIKENDALIKAN MELALUI ANDROID. Oleh Andy Agustia NIM:

REALISASI ROBOT MOBIL HOLONOMIC Disusun Oleh : Nama : Santony Nrp :

Pendeteksi Benturan Keras pada Pengiriman Barang Mudah Rusak Akibat Benturan

PERANCANGAN LINE MAZE SOLVING ROBOT DENGAN ALGORITMA SHORT PATH FINDER TUGAS AKHIR

RANCANG BANGUN SISTEM PENGENDALI MOTOR DC PENGGERAK SOLAR CELL MENGIKUTI ARAH CAHAYA MATAHARI BERBASIS MIKROKONTROLER

BAB III ANALISIS DAN PERANCANGAN

Alat Otomatis Pembuat Adonan Sabun Mandi Berbasis Mikrokontroler

MESIN KACANG ATOM BERBASIS MIKROKONTROLER

Realisasi Robot Penyedot Debu pada Lantai Berbasis Mikrokontroler MCS 51

Perancangan Aplikasi Pemrograman Diagram Alir untuk Trainer Pembelajaran Robotika berbasis Android System

REALISASI ROBOT HEXAPOD SEBAGAI ROBOT PEMADAM API BERDASARKAN KRPAI 2013 ABSTRAK

SISTEM METERAN AIR DIGITAL DENGAN KOMUNIKASI DATA WIRELESS

PENCARIAN SHORTEST PATH DINAMIK DENGAN ALGORITMA BELLMAN-BASED FLOOD-FILL DAN IMPLEMENTASINYA PADA ROBOT MICROMOUSE

ALAT PEMBERI MAKANAN KERING (DRY DOG FOOD) ANJING PELIHARAAN

ABSTRAK. Universitas Kristen Maranatha

RANCANG BANGUN JEMURAN OTOMATIS BERBASIS ARDUINO UNO R3 DAN NOTIFIKASI SMS

II.4 Optocoupler...21 BAB III PERANCANGAN...22 III.1 Perancangan dan Realisasi Rangkaian Sensor...22 III.1.1 Modul Kompas...22 III.1.

SIMULATOR PENGERING CAT BERBASIS PENGONTROL MIKRO

ALAT PENGEMAS CAIRAN PEMBERSIH KEMASAN BOTOL KE DALAM KARDUS BERBASIS PROGRAMMABLE LOGIC CONTROL (PLC) SEBAGAI PENGENDALI

RANCANG BANGUN ROBOT PENGIKUT GARIS DAN PENDETEKSI HALANG RINTANG BERBASIS MIKROKONTROLER AVR SKRIPSI

PENCATATAN DAFTAR PRESENSI MAHASISWA MEMANFAATKAN BARCODE KTM MELALUI JARINGAN ETHERNET

DAFTAR ISI. ABSTRAK... i ABSTRACT... ii KATA PENGANTAR... iii DAFTAR ISI... v DAFTAR GAMBAR... viii DAFTAR TABEL... x

Realisasi Robot Pembersih Lantai Dengan Fasilitas Tangan Pengambil Sampah Dan Penghisap Sampah

MODIFIKASI NAVIGASI PLEDGE UNTUK ROBOT PEMADAM API KRCI 2011 DIVISI BERODA

Kata kunci: Algoritma identifikasi ruang, robot berkaki enam, sensor jarak, sensor fotodioda, kompas elektronik

SISTEM GERAK ROBOT PENGIKUT CAHAYA (LIGHT FOLLOWER) MENGGUNAKAN MOTOR DC BERBASIS MIKROKONTROLER ATMEGA8535 DENGAN SENSOR CAHAYA (LDR)

PENGGUNAAN MOTOR DC SERVO SEBAGAI PENGGERAK UTAMA LENGAN ROBOT BERJARI PENGIKUT GERAK LENGAN MANUSIA BERBASIS MIKROKONTROLER LAPORAN AKHIR

SISTEM ANALISIS SENTIMEN POSITIF DAN NEGATIF MENGGUNAKAN ALGORITMA KLASIFIKASI NAIVE BAYES PADA KASUS TOKOH PUBLIK CAPRES INDONESIA 2014

RANCANG BANGUN MINIATUR SISTEM KENDALI MOTOR PADA PEMBANGKIT LISTRIK TENAGA HYBRID BERBASIS MIKROKONTROLER ATMEGA 16

ADJUSTABLE FUSE. Oleh Ariadi Wahyu Nugroho NIM: Skripsi. Untuk melengkapi salah satu syarat memperoleh. Gelar Sarjana Teknik

Rancang Bangun Prototipe Piloted Parking System dengan Menggunakan Mobil Remote Control (RC) yang Diaktifkan dengan Smartphone

Perancangan Simulasi Jalur Pada Robot Line Follower Menggunakan Algoritma Flood Fill

Perancangan Remote Control Terpadu untuk Pengaturan Fasilitas Kamar Hotel

BAB III ANALISIS DAN DESAIN SISTEM

ALAT PENGERING CENGKEH BERBASIS MIKROKONTROLER. Oleh Aditya Ari Septiyanto NIM:

BAB III METODE PENELITIAN. diperlukan dengan beberapa cara yang dilakukan, antara lain:

PERANCANGAN SISTEM ABSENSI SEKOLAH/BIMBEL MENGGUNAKAN SIDIK JARI DAN ONLINE MESSAGE GATEWAY oleh Wisnu Jati Rogo Juni NIM:

REALISASI ROBOT DALAM AIR

PENGONTROL TEMPERATUR CAMPURAN AIR DENGAN LOOK-UP TABLE BERBASIS MIKROKONTROLER AVR ABSTRAK

Modifikasi Pengendali Setting Posisi Stopper Material pada mesin Megobal PB 100 T menggunakan Motor Step, Touch Screen dan PLC

ALAT UJI KELAYAKAN AIR MINUM DENGAN PENGATUR OTOMATIS PADA PENGISIAN AIR MINUM ISI ULANG

RANCANG BANGUN ALAT PENYEMIR DAN PENYEMPROT SEPATU BERBASIS MIKROKONTROLER ATMega 8535

ALAT BANTU PENYANDIAN KODE MORSE DENGAN KELUARAN SUARA DAN CAHAYA BERBASIS MIKROKONTROLER. Oleh Yonathan Widi Prasetyo NIM:

BAB III PERENCANAAN PERANGKAT KERAS DAN LUNAK

APLIKASI PERINTAH SUARA UNTUK MENGGERAKKAN ROBOT. Disusun Oleh : Nama : Astron Adrian Nrp :

SISTEM POSITIONING MENGGUNAKAN SIMBOL DENGAN MENGGUNAKAN SCALE INVARIANT FEATURE TRANSFORM (SIFT) oleh. Mario Bunda Setiawan NIM :

RANCANG BANGUN ROBOT PENGIKUT OBJEK DENGAN APLIKASI SENSOR CAHAYA DAN ULTRASONIC

BAB III ANALISA DAN PERANCANGAN

RANCANG BANGUN PENGATUR LEVEL KECEPATAN MOTOR DC PADA ALAT PELAPISAN (DIP COATING) BERBASIS MIKROKONTROLER ATMEGA8535 TUGAS AKHIR

PERANCANGAN DAN REALISASI ROBOT KRSBI BERODA 2017 MENGGUNAKAN SISTEM GERAK HOLONOMIC

PENGATURAN BATI EKUALISER GRAFIK DENGAN REMOTE CONTROL VIA BLUETOOTH. Oleh Nisa Retnowati NIM:

PROTOTYPE SISTEM PEMINJAMAN RUANG KELAS BERBASIS RFID. Oleh Samuel Tanu Budiardjo NIM:

DAFTAR ISI. LEMBAR PENGESAHAN PEMBIMBING... Error! Bookmark not defined. LEMBAR PERNYATAAN KEASLIAN... iii. LEMBAR PENGESAHAN PENGUJI...

PERANCANGAN DAN IMPLEMENTASI KECERDASAN-BUATAN ROBOT PENCARI JALUR BERBASIS MIKROKONTROLER BASIC STAMP TESIS

BAB I PENDAHULUAN 1.1 LATAR BELAKANG

Perancangan Aplikasi Pemrograman Diagram Alir untuk Trainer Pembelajaran Robotika Berbasis Android

DATA LOGGER PARAMETER PANEL SURYA

SKRIPSI FILTER AIR OTOMATIS BERDASARKAN KEKERUHAN AIR

PENGONTROLAN TEMPERATUR DAN KELEMBABAN UNTUK PERTUMBUHAN JAMUR TIRAM MENGGUNAKAN PENGONTROL MIKRO

ALAT BANTU PARKIR MOBIL BERBASIS MIKROKONTROLER ATMEGA16. Disusun Oleh : Nama : Venda Luntungan Nrp :

PENGESAHAN PUBLIKASI HASIL PENELITIAN SKRIPSI JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS BRAWIJAYA

BAB III PERANCANGAN SISTEM

Pengembangan Algoritma untuk Penyempurnaan Gerakan dan Kestabilan Robot Humanoid berbasis Kondo KHR 3HV

BAB III METODE PENELITIAN. Diagram blok alur penelitian dapat dilihat pada gambar 3.1.

STUDI PENGONTROL TEMPERATUR MOTOR DC UNTUK MEMPERTAHANKAN KESTABILAN KECEPATAN MOTOR BERBASIS MIKROKONTROLER AT89S52 SKRIPSI

ABSTRAK. Kata Kunci : Robot Line Follower

PENENTU AXIS Z ZERO SETTER MENGGUNAKAN LASER DAN KAMERA SEBAGAI SENSOR. Oleh Paskahlis Tri Gunawan NIM :

BAB III ANALISA DAN PERANCANGAN

Transkripsi:

PERBANDINGAN ALGORITMA FLOOD-FILL DENGAN ALGORITMA BACKTRACKING DALAM PENCARIAN JALUR TERPENDEK PADA ROBOT MICROMOUSE Oleh Febryan Sutejoningtyas NIM : 612009009 Skripsi Untuk melengkapi salah satu syarat memperoleh Gelar Sarjana Teknik Program Studi Teknik Elektro Fakultas Teknik Elektronika dan Komputer Universitas Kristen Satya Wacana Salatiga Oktober 2015

INTISARI Robot Micromouse didesain untuk menyelesaikan permasalahan dalam mencari jalan keluar dari suatu labirin baik itu labirin sempurna (perfect maze) maupun labirin tidak sempurna (imperfect maze). Agar robot mampu menyelesaikan permasalahan dengan proses yang cepat dan efisien, dibutuhkan algoritma pencarian jalur terpendek untuk diimplementasikan dalam robot micromouse. Dengan sekian banyaknya algoritma pencarian jalur terpendek yang ada, tidak semua algoritma mampu menyelesaikan permasalahan permasahan yang ada di dalam suatu labirin secara efisien. Robot micromouse ini memiliki sebuah sistem kontrol yang hanya terdiri dari satu bagian utama, yaitu kontrol utama dimana memiliki peran penting dalam melakukan pengontrolan terhadap keseluruhan sistem pada robot, seperti sistem navigasi dan sistem gerak. Dalam sistem navigasi robot, kontrol utama menerima segala data keluaran dari sensor dinding, kompas digital dan rotary encoder. Data yang diterima oleh kontrol utama berupa data mentah baik analog maupun digital yang kemudian diolah sehingga dapat digunakan oleh robot sebagai penunjuk jalan. Dalam sistem gerak robot, kontrol utama mengirimkan perintah perintah khusus terhadap kontrol aktuator untuk mengontrol segala pergerakan motor DC. Kecepatan motor dan arah perputaran motor ditentukan berdasarkan sistem navigasi robot. Pengujian dilakukan dengan membandingkan kinerja antara algoritma flood-fill dengan algoritma backtracking dalam pencarian jalur terpendek. Berdasarkan hasil pengujian, algoritma flood-fill memiliki kinerja yang lebih efisien daripada algoritma backtracking dalam mencari jalur terpendek pada peta labirin khususnya dalam menangani imperfect maze dimana total sel terpendek pada maze 2 terpaut sebanyak 26 sel, sedangkan pada maze 3 terpaut sebanyak 36 sel. i

ABSTRACT Micromouse robot is designed for resolving problems in finding a way out of a maze either perfect maze or imperfect maze. So that the robot is able to resolve problems quickly and efficiently, it needs the shortest path search algorithms to be implemented in the micromouse robot. With the many existing of the shortest path search algorithms, not all algorithms are able to resolve problems that are in a maze efficiently. This micromouse robot has a control system which only consist of one main part, it is the main control which has an important role in controlling the whole robot s system such as navigation system and motion system. In the robot s navigation system, the main control receives all of the data output from wall sensors, digital compass, and rotary encoder. Data received by the main control is a raw data either analog or digital which is processed so that it can be used by robot as a guide. In the robot s motion system, the main control send specific commands to actuator control for controlling the movements of the DC motors. The motor speed and the direction of the motor rotation are determined based on robot s navigation system. Testing done by comparing the performance between the flood-fill algorithm and the bactracking algorithm in the search of the shortest path. Based on the testing results, the flood-fill algorithm has performance that is more efficient than the backtracking algorithm in finding the shortest path in the maze especially in handle of imperfect maze which the difference among the shortest total cell in maze 2 is 26 cell, while in maze 3 is 36 cell. ii

KATA PENGANTAR Puji dan syukur penulis ucapkan kepada Tuhan Yesus Kristus yang tidak pernah meninggalkan penulis selama menempuh pendidikan sampai sekarang sehingga penulis dapat menyelesaikan perancangan serta penyusunan skripsi ini. Penulisan skripsi ini diajukan untuk memenuhi salah satu syarat memperoleh gelar Sarjana di Fakultas Teknik Elektronika dan Komputer Universitas Kristen Satya Wacana. Pada kesempatan ini penulis juga hendak mengucapkan terima kasih kepada berbagai pihak yang baik secara langsung maupun tidak langsung telah membantu penulis dalam menyelesaikan skripsi ini : 1. Tuhan Yesus yang selalu memberikan jalan terbaik sehingga penulis dapat menyelesaikan skripsi ini. 2. Papa Rudy Yus Hendratno dan mama Nur Megawati, kedua orang tua yang selalu mendoakan penulis dalam segala hal dan selalu mendukung penulis terutama dalam hal finansial untuk membiayai segala keperluan yang dibutuhkan oleh penulis dalam menyelesaikan skripsi ini. 3. Bapak Deddy Susilo, M. Eng dan Bapak Darmawan Utomo, M. Eng selaku pembimbing I dan pembimbing II, terima kasih atas bimbingan dan saran yang telah diberikan kepada penulis selama mengerjakan skripsi ini. 4. Seluruh staff dosen, karyawan dan laboran FTEK yang telah memfasilitasi penulis selama belajar di FTEK UKSW. 5. Kakakku Yudi yang selalu memberikan dukungan, masukan, dan saran yang sangat bermanfaat sehingga penulis dapat menyelesaikan perkuliahan sampai pada akhirnya dapat menyelesaikan skripsi akhir ini. 6. Seluruh keluarga besar FTEK 2009 sebagai teman seperjuangan yang selalu memberi dukungan kepada penulis. 7. Kakak kakak angkatan atas yang pernah memberikan pelajaran pelajaran yang sangat berharga selama belajar di FTEK UKSW. iii

8. Teman teman sekitar yang pernah memberikan bantuan dalam menyelesaikan permasalahan permasalahan yang muncul saat mengerjakan skripsi ini. 9. Berbagai pihak yang tidak dapat dituliskan satu persatu, penulis mengucapkan terima kasih. Penulis menyadari bahwa skripsi ini masih jauh dari kata sempurna, oleh karena itu penulis sangat mengharapkan kritik maupun saran dari pembaca sekalian sehingga skripsi ini dapat berguna bagi kemajuan teknik elektronika. Salatiga, Oktober 2015 Penulis iv

DAFTAR ISI INTISARI... i ABSTRACT... ii KATA PENGANTAR... iii DAFTAR ISI... v DAFTAR GAMBAR... vii DAFTAR TABEL... ix BAB I PENDAHULUAN... 1 1.1. Tujuan... 1 1.2. Latar Belakang... 1 1.3. Batasan Masalah... 2 1.4. Sistematika Penulisan... 3 BAB II DASAR TEORI... 5 2.1. Kajian Pustaka... 5 2.2. Penerapan Sensor... 6 2.3. Perbandingan Algoritma... 9 2.4. Algoritma Flood-Fill... 10 2.5. Algoritma Backtracking... 14 BAB III PERANCANGAN SISTEM... 17 3.1. Gambaran Sistem... 17 3.2. Perancangan Peta Labirin... 19 3.3. Perancangan Mekanik Robot... 23 3.4. Perancangan Perangkat Keras... 25 3.4.1. Sistem Kontrol... 25 3.4.2. Perangkat Keras Elektronik... 26 3.5. Perancangan Perangkat Lunak... 34 3.5.1. Flowchart Program Utama... 34 3.5.2. Flowchart Algoritma Flood-Fill... 35 3.5.3. Flowchart Algoritma Backtracking... 38 BAB IV PENGUJIAN DAN ANALISIS... 40 v

4.1. Pengujian Sensor Dinding (Photodiode dan LED)... 40 4.2. Pengujian Kompas Digital HMC5983L... 41 4.3. Pengujian Rotary Encoder... 43 4.4 Pengujian Algoritma Pencarian Jalur Terpendek... 44 4.4.1. Pengujian Algoritma Flood-Fill... 45 4.4.2. Pengujian Algoritma Backtracking... 50 4.4.3. Perbandingan Kinerja Algoritma... 55 BAB V KESIMPULAN DAN SARAN... 57 5.1. Kesimpulan... 57 5.2. Saran Pengembangan... 58 DAFTAR PUSTAKA... 59 LAMPIRAN A TAHAPAN PROSES KERJA ALGORITMA FLOOD-FILL PADA MAZE 1... 60 LAMPIRAN B TAHAPAN PROSES KERJA ALGORITMA BACKTRACKING PADA MAZE 1... 66 vi

DAFTAR GAMBAR Gambar 1.1. (a) Contoh labirin sempurna, (b) Contoh labirin tidak sempurna... 1 Gambar 2.1. Proses pemantulan cahaya pada sensor cahaya... 6 Gambar 2.2. Pengaruh warna objek terhadap pantulan cahaya... 7 Gambar 2.3. Penempatan Sensor Cahaya... 7 Gambar 2.4. Susunan Rotary Encoder... 8 Gambar 2.5. Penempatan Kompas Digital... 9 Gambar 2.6. Ilustrasi pembangkitan nilai awal pada peta labirin 5 x 5... 11 Gambar 2.7. Bentuk Kondisi Lapangan... 12 Gambar 2.8. Ilustrasi proses pembaharuan nilai sel... 13 Gambar 2.9. Struktur pohon akar Depth-First Search... 14 Gambar 2.10. Ilustrasi proses runut-balik pada peta labirin 5 x 5... 15 Gambar 2.11. Pohon solusi proses runut-balik dan pencarian jalur terpendek... 16 Gambar 3.1. Blok Diagram Sistem... 17 Gambar 3.2. Rancangan Peta Labirin 10 x 10... 19 Gambar 3.3. Dinding Adjustable... 20 Gambar 3.4. Posisi Start dan Finish... 21 Gambar 3.5. Bentuk Variasi Peta Labirin... 21 Gambar 3.6. Bentuk Realisasi Peta Labirin 10 x 10... 22 Gambar 3.7. Kerangka Robot... 23 Gambar 3.8. Bentuk Realisasi Robot Micromouse... 24 Gambar 3.9. Kontroler Arduino UNO... 26 Gambar 3.10. Konfigurasi Pin Arduino UNO... 27 Gambar 3.11. Rangkaian Sensor Cahaya... 28 Gambar 3.12. Konfigurasi Pin 74HC4051... 29 Gambar 3.13. Sensor Magnet HMC5983L... 30 Gambar 3.14. Roda Piringan Rotary Encoder... 31 Gambar 3.15. Rangkaian Rotary Encoder... 31 Gambar 3.16. Driver Motor TB6612FNG... 32 Gambar 3.17. Konfigurasi Pin EEPROM AT24C512... 34 Gambar 3.18. Flowchart Program Utama... 35 vii

Gambar 3.19. Flowchart Algoritma Flood-Fill... 36 Gambar 3.20. Flowchart Algoritma Backtracking... 38 Gambar 4.1. Grafik Perubahan Nilai Keluaran Sensor Dinding... 40 Gambar 4.2. Grafik Hasil Keluaran Sensor Magnet HMC5983L... 41 Gambar 4.3. Tempat Uji Coba : (a) Maze 1, (b) Maze 2, (c) Maze 3... 44 Gambar 4.4. Run-Test Pertama Algoritma Flood-Fill pada Maze 1... 46 Gambar 4.5. Run-Test Kedua Algoritma Flood-Fill pada Maze 1... 47 Gambar 4.6. Run-Test Ketiga Algoritma Flood-Fill pada Maze 1... 47 Gambar 4.7. Run-Test Pertama Algoritma Flood-Fill pada Maze 2... 47 Gambar 4.8. Run-Test Kedua Algoritma Flood-Fill pada Maze 2... 48 Gambar 4.9. Run-Test Ketiga Algoritma Flood-Fill pada Maze 2... 48 Gambar 4.10. Run-Test Pertama Algoritma Flood-Fill pada Maze 3... 48 Gambar 4.11. Run-Test Kedua Algoritma Flood-Fill pada Maze 3... 49 Gambar 4.12. Run-Test Ketiga Algoritma Flood-Fill pada Maze 3... 49 Gambar 4.13. Run-Test Pertama Algoritma Backtracking pada Maze 1... 52 Gambar 4.14. Run-Test Kedua Algoritma Backtracking pada Maze 1... 52 Gambar 4.15. Run-Test Ketiga Algoritma Backtracking pada Maze 1... 52 Gambar 4.16. Run-Test Pertama Algoritma Backtracking pada Maze 2... 53 Gambar 4.17. Run-Test Kedua Algoritma Backtracking pada Maze 2... 53 Gambar 4.18. Run-Test Ketiga Algoritma Backtracking pada Maze 2... 53 Gambar 4.19. Run-Test Pertama Algoritma Backtracking pada Maze 3... 54 Gambar 4.20. Run-Test Kedua Algoritma Backtracking pada Maze 3... 54 Gambar 4.21. Run-Test Ketiga Algoritma Backtracking pada Maze 3... 54 viii

DAFTAR TABEL Tabel 2.1. Perbandingan Algoritma... 10 Tabel 3.1. Tabel Keterangan Mekanik Robot... 25 Tabel 3.2. Tabel Spesifikasi Pololu Micro Metal Gearmotors... 25 Tabel 3.3. Kegunaan Pin Arduino UNO... 27 Tabel 3.4. Fungsi Kontrol H-Bridge pada TB6612FNG... 33 Tabel 4.1. Hasil Pengujian Arah pada Kompas Digital... 42 Tabel 4.2. Hasil Pengujian Jumlah Penghitungan pada Rotary Encoder... 43 Tabel 4.3. Hasil Pengujian Algoritma Flood-Fill pada Maze 1... 45 Tabel 4.4. Hasil Pengujian Algoritma Flood-Fill pada Maze 2... 45 Tabel 4.5. Hasil Pengujian Algoritma Flood-Fill pada Maze 3... 45 Tabel 4.6. Hasil Pengujian Algoritma Backtracking pada Maze 1... 50 Tabel 4.7. Hasil Pengujian Algoritma Backtracking pada Maze 2... 50 Tabel 4.8. Hasil Pengujian Algoritma Backtracking pada Maze 3... 51 Tabel 4.9. Hasil Perbandingan Kinerja Algoritma... 55 ix