Pada kesempatan kali ini saya akan share bagaimana cara memprogram shield driver Arduino L293 produk dari Robotale. Shield driver ini berfungsi untuk mengatur/mengendalikan motor DC, jadi sobat Arduino Indonesia bisa mengatur maju/mundur dan memberikan speed/kecepatan sesuai dengan yang di inginkan. Oke Langsung aja ya
Bahan yang dibutuhkan
Arduino Uno
Shield Driver L293 Robotale
Shield Driver Motor L293 Robotale ini menggunakan 4 pin digital dari arduino yaitu
- pin Direction A menggunakan pin 4,
- pin Direction B menggunakan pin 7,
- pin Enable/speed A menggunakan pin 5,
- pin Enable/speed B menggunakan pin 6.
/*
DRIVER SHIELD ARDUINO UNO - ROBOTALE
SEKOLAHROBOT.COM
ARDUINO.WEB.ID
*/
int dir_a = 4;
int dir_b = 7;
int pwm_a = 5;
int pwm_b = 6;
void setup()
{
pinMode(pwm_a, OUTPUT);
pinMode(pwm_b, OUTPUT);
pinMode(dir_a, OUTPUT);
pinMode(dir_b, OUTPUT);
}
void loop()
{
maju();
delay(1000);
mundur();
delay(1000);
}
void maju()
{
digitalWrite(dir_a,HIGH);
analogWrite(pwm_a,255);
digitalWrite(dir_b,HIGH);
analogWrite(pwm_b,255);
}
void mundur()
{
digitalWrite(dir_a,LOW);
analogWrite(pwm_a,255);
digitalWrite(dir_b,LOW);
analogWrite(pwm_b,255);
}
void belokkiri()
{
digitalWrite(dir_a,HIGH);
analogWrite(pwm_a,255);
digitalWrite(dir_b,LOW);
analogWrite(pwm_b,255);
}
void belokkanan()
{
digitalWrite(dir_a,LOW);
analogWrite(pwm_a,255);
digitalWrite(dir_b,HIGH);
analogWrite(pwm_b,255);
}
DRIVER SHIELD ARDUINO UNO - ROBOTALE
SEKOLAHROBOT.COM
ARDUINO.WEB.ID
*/
int dir_a = 4;
int dir_b = 7;
int pwm_a = 5;
int pwm_b = 6;
void setup()
{
pinMode(pwm_a, OUTPUT);
pinMode(pwm_b, OUTPUT);
pinMode(dir_a, OUTPUT);
pinMode(dir_b, OUTPUT);
}
void loop()
{
maju();
delay(1000);
mundur();
delay(1000);
}
void maju()
{
digitalWrite(dir_a,HIGH);
analogWrite(pwm_a,255);
digitalWrite(dir_b,HIGH);
analogWrite(pwm_b,255);
}
void mundur()
{
digitalWrite(dir_a,LOW);
analogWrite(pwm_a,255);
digitalWrite(dir_b,LOW);
analogWrite(pwm_b,255);
}
void belokkiri()
{
digitalWrite(dir_a,HIGH);
analogWrite(pwm_a,255);
digitalWrite(dir_b,LOW);
analogWrite(pwm_b,255);
}
void belokkanan()
{
digitalWrite(dir_a,LOW);
analogWrite(pwm_a,255);
digitalWrite(dir_b,HIGH);
analogWrite(pwm_b,255);
}
Untuk dicoba di mobile robot, kita tinggal colokkan output shield driver motor ke arduino uno. Seperti pada gambar berikut ini, diperlukan 2 buah moto dc, dan di colokkan ke shield driver motor
Untuk lebih jelasnya ini ada video bagaimana menggunakan shield driver motor DC
Salam Arduino Indonesia