Anda di halaman 1dari 2

NAMA : RIRIN ANDESTI PRATAMA

BP : 2013610073

MENGONTROL MOTOR SERVO DENGAN ANDROID DAN


ARDUINO

Alat dan Bahan yang dibutuhkan :


• 1x Arduino UNO
• 1x Bluetooth modul ( HC-05 atau HC-06 juga boleh)
• 6x Motor servo
• 1x Project board ( Breadboard )
• Smartphone Android
• Aplikasi android Arduino Bluetooth 6CH Servo. Download di Playstore
DOWNLOAD
• Kabel jumper secukupnya

Keterangan Konfigurasi Kabel :


• Pin 5V pada arduino dihubungkan ke VCC modul bluetooth
• Pin GND pada arduino dihubungkan ke GND pada modul bluetooth
• Pin RXD pada arduino dihubungkan ke TX pada modul bluetooth
• Pin TXD pada arduino dihubungkan ke RX pada modul bluetooth
• Pin 3 pada arduino dihubungkan ke kabel kuning Servo channel 1
• Pin 5 pada arduino dihubungkan ke kabel kuning Servo channel 2
• Pin 6 pada arduino dihubungkan ke kabel kuning Servo channel 3
• Pin 9 pada arduino dihubungkan ke kabel kuning Servo channel 4
• Pin 10 pada arduino dihubungkan ke kabel kuning Servo channel 5
• Pin 11 pada arduino dihubungkan ke kabel kuning Servo channel 6
• Kabel merah pada semua servo di jumper ke 5V ( Tegangan positif )
• Kabel hitam pada semua servo di jumper ke GND ( Tengangan negatif )
NAMA : RIRIN ANDESTI PRATAMA
BP : 2013610073

void loop() {
if (Serial.available()>0) {
hasil_serial = Serial.parseInt();
if (hasil_serial >0 && hasil_serial <180)
{
hasil_servo_channel_1 = hasil_serial;
hasil_servo_channel_1 = map(hasil_serial, 0, 180, 0, 180);
servo_channel_1.write(hasil_servo_channel_1);
}
if (hasil_serial >180 && hasil_serial <360)
{
hasil_servo_channel_2 = hasil_serial;
hasil_servo_channel_2 = map(hasil_serial, 180, 360, 0, 180);
servo_channel_2.write(hasil_servo_channel_2);
}
if (hasil_serial >360 && hasil_serial <540)
{
hasil_servo_channel_3 = hasil_serial;
hasil_servo_channel_3 = map(hasil_serial, 360, 540, 0, 180);
servo_channel_3.write(hasil_servo_channel_3);
}
if (hasil_serial >540 && hasil_serial <720)
{
hasil_servo_channel_4 = hasil_serial;
hasil_servo_channel_4 = map(hasil_serial, 540, 720, 0, 180);
servo_channel_4.write(hasil_servo_channel_4);
}
if (hasil_serial >720 && hasil_serial <900)
{
hasil_servo_channel_5 = hasil_serial;
hasil_servo_channel_5 = map(hasil_serial, 720, 900, 0, 180);
servo_channel_5.write(hasil_servo_channel_5);
}
if (hasil_serial >900 && hasil_serial <1080)
{
hasil_servo_channel_6 = hasil_serial;
hasil_servo_channel_6 = map(hasil_serial, 900, 1080, 0, 180);
servo_channel_6.write(hasil_servo_channel_6);
}
}
}