IMKONTROL.COM- Hallo Bro, mungkin kalian sudah melihat beberapa postingan tentang Project Arduino. Nah pada kali ini juga Admin mengajak anda untuk bermain bersama Arduino lagi, pada pembahasan kali ini admin akan membagi tutorial tentang cara Mengontrol 2 Motor DC Menggunakan HP Android, yang sudah dilengkapi Klakson
Mungkin kalian penasaran bukan? hayoo langsung saja simak baik-baik gan.
Alat dan Bahan yang dibutuhkan :
- 1x Arduino UNO
- 1x Bluetooth modul HC-06 / HC-05
- 1x Motor Shield
- 2x Motor DC / Motor Gearbox
- 2x Roda (Bila diperlukan)
- Kabel jumper secukupnya
- Smartphone Android
- Aplikasi android Boarduino. Silahkan Download di Playstore DOWNLOAD
Konfigurasi PIN :- Motor DC Kanan dihubungkan ke M1
- Motor DC Kiri dihubungkan Ke M3
- Buzzer Positif dihubungkan ke pin 3
- Pin 5V pada Arduino dihubungkan ke pin VCC modul bluetooth HC05/HC06
- Pin GND pada Arduino dihubungkan ke pin GND modul bluetooth HC05/HC06
- Pin RX pada Arduino dihubungkan ke pin TXD modul bluetooth HC05/HC06
- Pin TX pada Arduino dihubungkan ke pin RXD modul bluetooth HC05/HC06
Baca Juga: Tutorial Cara Install Arduino Clone CH340/CH341 USB
Coding :
#include <AFMotor.h>
char val;
int buzzer = 3;
AF_DCMotor motor1(1, MOTOR12_64KHZ); //Jadikan motor 1, 64KHz
AF_DCMotor motor3(3, MOTOR12_8KHZ); //Jadikan motor 2, 64KHz
void setup() {
motor1.setSpeed(240); //Set kecepatan motor 240 (Range 0-255)
motor3.setSpeed(240); //Set kecepatan motor 240 (Range 0-255)
pinMode(buzzer, OUTPUT);
digitalWrite(buzzer, LOW);
Serial.begin(9600); //Kecepatan komunikasi serial
}
void loop() {
if( Serial.available() >0 )
{
//Variable val untuk menyimpan sementara hasil dari bluetooth
val = Serial.read();
Serial.println(val);
}
if( val == 'F' ) { //Motor Maju
motor1.run(FORWARD); //Motor kiri maju
motor3.run(FORWARD); //Motor kanan maju
}
if( val == 'B') { //Motor Mundur
motor1.run(BACKWARD); //Motor kiri mundur
motor3.run(BACKWARD); //Motor kanan mundur
}
if( val == 'R' ) { //Motor Berbelok kanan
motor1.run(FORWARD); //Motor kiri maju
motor3.run(BACKWARD); //Motor kanan mundur
}
if( val == 'L' ) { //Motor Berbelok kiri
motor1.run(BACKWARD); //Motor kiri mundur
motor3.run(FORWARD); //Motor kanan maju
}
if( val == 'S' ) { //Motor Berhenti
motor1.run(RELEASE); //Motor kiri berhenti
motor3.run(RELEASE); //Motor kanan berhenti
}
delay(100);
if( val == '1' ) { //Motor Serong Kiri depan
motor1.run(RELEASE); //Motor kiri berhenti
motor3.run(FORWARD); //Motor kanan maju
}
if( val == '2' ) { //Motor Serong Kanan depan
motor1.run(FORWARD); //Motor kiri maju
motor3.run(RELEASE); //Motor kanan berhenti
}
if( val == '3' ) { //Motor Serong Kiri belakang
motor1.run(BACKWARD); //Motor kiri mundur
motor3.run(RELEASE); //Motor kanan berhenti
}
if( val == '4' ) { //Motor Serong Kanan belakang
motor1.run(RELEASE); //Motor kiri berhenti
motor3.run(BACKWARD); //Motor kanan mundur
}
else if (val == 'K') { //Klakson ON
digitalWrite(buzzer, HIGH);
}
if( val == 'S' ) { //Klakson berhenti
digitalWrite(buzzer, LOW);
}
}
Revisi Menggunakan Klakson dan Sen
Alat dan Bahan yang dibutuhkan :
- 1x Arduino UNO
- 1x Bluetooth modul HC-06 / HC-05
- 1x Motor Shield
- 2x Motor DC / Motor Gearbox
- 2x Roda (Bila diperlukan)
- Kabel jumper secukupnya
- Smartphone Android
- Aplikasi android Boarduino. Silahkan Download di Playstore DOWNLOAD
- 1x Buzzer
- 4x LED
Konfigurasi PIN :
- Motor DC Kanan dihubungkan ke M1
- Motor DC Kiri dihubungkan Ke M3
- Pin 5V pada Arduino dihubungkan ke pin VCC modul bluetooth HC05/HC06
- Pin GND pada Arduino dihubungkan ke pin GND modul bluetooth HC05/HC06
- Pin RX pada Arduino dihubungkan ke pin TXD modul bluetooth HC05/HC06
- Pin TX pada Arduino dihubungkan ke pin RXD modul bluetooth HC05/HC06
- Pin 2 dihubungkan ke Buzzer
- Pin 3 dihubungkan ke LED 1 dan 2
- Pin 4 dihubungkan ke LED 3 dan 4
Coding:
#include <AFMotor.h>
char val;
int buzzer = 2;
int lampu = 3;
int lampu1 = 4;
AF_DCMotor motor1(1, MOTOR12_64KHZ); //Jadikan motor 1, 64KHz
AF_DCMotor motor3(3, MOTOR12_8KHZ); //Jadikan motor 2, 64KHz
void setup() {
motor1.setSpeed(240); //Set kecepatan motor 240 (Range 0-255)
motor3.setSpeed(240); //Set kecepatan motor 240 (Range 0-255)
pinMode(buzzer, OUTPUT);
pinMode(lampu, OUTPUT);
pinMode(lampu1, OUTPUT);
digitalWrite(buzzer, LOW);
digitalWrite(lampu, LOW);
digitalWrite(lampu1, HIGH);
Serial.begin(9600); //Kecepatan komunikasi serial
}
void loop() {
if( Serial.available() >0 )
{
//Variable val untuk menyimpan sementara hasil dari bluetooth
val = Serial.read();
Serial.println(val);
}
if( val == 'F' ) { //Motor Maju
motor1.run(FORWARD); //Motor kiri maju
motor3.run(FORWARD); //Motor kanan maju
digitalWrite(lampu1, LOW);
}
if( val == 'B') { //Motor Mundur
motor1.run(BACKWARD); //Motor kiri mundur
motor3.run(BACKWARD); //Motor kanan mundur
digitalWrite(lampu1, LOW);
}
if( val == 'R' ) { //Motor Berbelok kanan
motor1.run(FORWARD); //Motor kiri maju
motor3.run(BACKWARD); //Motor kanan mundur
digitalWrite(lampu1, LOW);
}
if( val == 'L' ) { //Motor Berbelok kiri
motor1.run(BACKWARD); //Motor kiri mundur
motor3.run(FORWARD); //Motor kanan maju
digitalWrite(lampu1, LOW);
}
if( val == 'S' ) { //Motor Berhenti
motor1.run(RELEASE); //Motor kiri berhenti
motor3.run(RELEASE); //Motor kanan berhenti
digitalWrite(lampu1, HIGH); //Lampu berhenti nyala
}
delay(100);
if( val == '1' ) { //Motor Serong Kiri depan
motor1.run(RELEASE); //Motor kiri berhenti
motor3.run(FORWARD); //Motor kanan maju
digitalWrite(lampu1, LOW);
}
if( val == '2' ) { //Motor Serong Kanan depan
motor1.run(FORWARD); //Motor kiri maju
motor3.run(RELEASE); //Motor kanan berhenti
digitalWrite(lampu1, LOW);
}
if( val == '3' ) { //Motor Serong Kiri belakang
motor1.run(BACKWARD); //Motor kiri mundur
motor3.run(RELEASE); //Motor kanan berhenti
digitalWrite(lampu1, LOW);
}
if( val == '4' ) { //Motor Serong Kanan belakang
motor1.run(RELEASE); //Motor kiri berhenti
motor3.run(BACKWARD); //Motor kanan mundur
digitalWrite(lampu1, LOW);
}
if( val == '5' ) { //Lampu depan nyala
digitalWrite(lampu, HIGH);
}
if( val == 'A' ) { //Lampu depan padam
digitalWrite(lampu, LOW);
}
if (val == 'K') { //Klakson ON
digitalWrite(buzzer, HIGH);
delay(500);
digitalWrite(buzzer, LOW);
delay(500);
}
if (val == 'K') { //Lampu depan nyala
digitalWrite(lampu, HIGH);
delay(200);
digitalWrite(lampu, LOW);
delay(200);
}
if( val == 'S' ) { //Klakson berhenti
digitalWrite(buzzer, LOW);
}
}
Modifikasi Dari www.boarduino.web.idDownload
Library AFMotor >>
Klik <<