Professional Documents
Culture Documents
Muhammad Ubaidillah - Tugas 5 - Robotika
Muhammad Ubaidillah - Tugas 5 - Robotika
JUDUL PROGRAM
RANCANG BANGUN PROTOTYPE ROBOT
PENGEPEL LANTAI BERBASIS ARDUINO UNO
BIDANG PENELITIAN
ROBOT MOBILE
Diusulkan oleh:
#include <Servo.h>
const int kanani1 = 2; //motor kanan depan positif const int kanani2
negatif
const int kirii1 = 6; //motor kiri depan positif const int kirii2 = 7;
//pompa air
const int pompa = A3; //pin relay i1 pompa air di pin A0arduino
//sensor ultrasonic
pinMode(kanani1, OUTPUT);
pinMode(kanani2, OUTPUT);
pinMode(kanani3, OUTPUT);
pinMode(kanani4, OUTPUT);
pinMode(kirii1, OUTPUT);
pinMode(kirii2, OUTPUT);
pinMode(kirii3, OUTPUT);
pinMode(kirii4, OUTPUT);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(pompa, OUTPUT);
digitalWrite(trig,LOW);
servo.attach(A2); //inisialisasi komponen servo kabelwarna kuning
ke pin A2 arduino
delay(500);
servo.write(115);
delay(1000);
delay(100);
Serial.println("start");
servo.write(50);
delay(500);
bacajarak();
delay(100);
servo.write(115);
jarakTR = jarak;
void tengokkiri() //fungsi program membaca data servo tengokke arah kiri
{
servo.write(170);
delay(500);
bacajarak();
delay(100);
servo.write(115);
jarakTK = jarak;
Serial.println("s");
Serial.println("m"); //}
Serial.println("n");
delay(200);
Serial.println("r");
Serial.println("l");
}
void manual() //fungsi program gerakan di kendalikan secaramanual
while(1)
if (Serial.available()> 0)
Serial.println(bacaandroid);switch
(bacaandroid)
}}
}
void otomatis() //program mobil dengan kendali otomatis
while(1)
Serial.println(jarak);
stop(); delay(300);
mundur(); delay(400);
stop(); delay(300);
(Serial.available()>0)
Serial.println(bacaandroid);
}}
if (Serial.available()>0)
bacaandroid=Serial.read();
if (bacaandroid == 'M') {manual();} //kendali manualelse
}
FLOWCHART
Sensor ultrasonik ping depan berfungsi sebagai sensor jarak yang bekerja
dengan cara memancarkan suatu gelombang ke arah depan robot dan kemudian
menghitung waktu pantulangelombang tersebut. Sensor ini berfungsi sebagai penjejak
dinding bagi robot saat berjalan padaarena sehingga saat robot berjalan dan
bermanuver untuk mengitari ruangan, tidak terjadi tabrakan/benturan terhadap
dinding/objek lainnya.
Setelah cairan soklin sudah di siapkan pada penampungan pompa air, Water
pump akanmenyemprotkan air yang di perintah aplikasi ke bagian pengepel atau
motor pembersih yang berada di bagian depan robot, dan motor pembersih akan
bergerak mengelap lantai sesuai yangdi perintah aplikasi.
robot beroda yang mempuyai kemampuan mengekplorisasi suatu tempat. Robot
didesainmemiliki empat buah roda sebagai penggerak dan satu water pump untuk
menyemprotkan air dari penampungan air, dan satu motor pembersih di bagian depan
robot yang fungsinya untuk mengepel., dimana pada bagian tengah digunakan untuk
penempatan penampung penampung air.Bagian depan sensor ultrasonic.
dengan sensor ultrasonic dan modul bluetooth HC-05 serta servo. Sistem kerja
dalam usaha mengepel lantai, robot ini bisa menghindari halangan dengan berbelok ke
kanan, berbelokke kiri dan juga bisa di kontrol dengan smartphone, adanya servo
sebagai penggerak sensor ultrasonic yang sudah dimodifikasi. Sistem kerja robot ini
akan diprogram dengan mikrokontroler Arduino.