Ini adalah robot dasar yang pada kedua motornya dikendalikan oleh IC L293D melalui board arduino untuk membuat robot ini kita tidak memerlukan biaya yang sangat mahal baiklah untuk itu saya akan memcoba menjabarkan peralatan apa saja yang di perlukan untuk membuat robot ini
1. Arduino Board ( Uno, Atau DFRduino) ( RP 319.000 UNO )( RP 249.000 DFRDuino UNO )
2. PCB Bolong ( RP 6000 )
3. IC L293D ( Rp 21.500 )
4. 2 Motor DC 6V ( Rp 69.000 )
5. 2 Roda ( Rp 69000 )
6. 9V Batterai ( Rp 27.000 )
7. 4 Batterai atau 6V ( Rp 10.000 )
8. 2 meter kabel pelangi ( Rp 8..000 )
9. 1 Unit PC
10. Doa
Pada gambar diatas adalah skema dari L293D
Langkah pertama solderlah Pin 4 ,Pin 5,Pin 12 dan Pin 13 dari IC L293D pada ground di pcb kosong
Langkah yang kedua solderlah Pin 1,Pin 9 dan Pin 16 dari IC L293D hubungkan pada 5 Volts pada pcb yang nantinya akan di hubungkan pada 5v di arduino
Langkah ketiga solderlah Pin 8 dari IC L293D dan hubungkan pada kutub positif batterai 6V
Langkah keempat solderlah Pin 3 dari L293D hubungkan pada motor dc 6v sebelah kanan
Langkah kelima solderlah Pin 6 dari L293D hubungkan pada motor dc 6v sebelah kanan
Langkah keenam solderlah Pin 11 dari L293D hubungkan pada motor dc 6v sebelah kiri
Langkah ketujuh solderlah Pin 14 dari L293D hubungkan pada motor dc 6v sebelah kiri
Sekarang tinggal bagian output pin pada arduino untuk mengontrol motor dc sebelah kanan :
Solderlah Pin 2 dari L293D hubungkan pada pin output arduino
Solderlah Pin 7 dari L293D hubungkan pada pin output arduino
Lalu pin Output Arduino untuk mengontrol motor dc sebelah kiri :
Solderlah Pin 10 dari L293D hubungkan pada pin output arduino
Solderlah Pin 15 dari L293D hubungkan pada pin output arduino
Selanjutnya kita akan memprogram robot dasar ini untuk dapat bergerak kedepan, kekanan, kekiri, dan mundur untuk itulah bukalah sketch program yang telah disertakan pada saat anda membeli arduino setelah terbuka copy paste kan script dibawah ini :
int LeftMotorForward = 10; // Pin 10 motor sebelah kiri yang terhubung pd pin arduino
int LeftMotorReverse = 9; // Pin 9 motor sebelah kiri yang terhubung pd pin arduino
int RightMotorForward = 12; // Pin 12 motor sebelah kanan yang terhubung pd pin arduino
int RightMotorReverse = 13; // Pin 13 motor sebelah kanan yang terhubung pd pin arduino
//-----------------------------------------------------------------------------
void setup()
{
pinMode(LeftMotorForward, OUTPUT); // menginisialisasi pin sebagai output.
pinMode(RightMotorForward, OUTPUT); // menginisialisasi pin sebagai output.
pinMode(LeftMotorReverse, OUTPUT); // menginisialisasi pin sebagai output.
pinMode(RightMotorReverse, OUTPUT); // menginisialisasi pin sebagai output.
}
//-----------------------------------------------------------------------------
// pada baris ini akan membuat robot bergerak lurus
void loop()
{
void Driveforward();
digitalWrite(RightMotorForward, HIGH); // Meng ON kan motor sebelah kanan
digitalWrite(LeftMotorForward, HIGH); // Meng ON kan motor sebelah kiri
delay(10000); // wait for 10 seconds
digitalWrite(RightMotorForward,LOW); // Meng OFF kan motor sebelah kanan
digitalWrite(LeftMotorForward, LOW); //Meng OFF kan motor sebelah kiri
delay(10000); // menunggu 10 detik
//-----------------------------------------------------------------------------
void Rightturn();
digitalWrite(RightMotorForward, LOW); // Meng OFF kan motor sebelah kanan
digitalWrite(LeftMotorForward, HIGH); // Meng ON kan motor sebelah kiri
delay(10000); //menunggu 10 detik
digitalWrite(RightMotorForward,LOW); // Meng OFF kan motor sebelah kanan
digitalWrite(LeftMotorForward, LOW); // Meng OFF kan motor sebelah kiri
delay(10000); //menunggu 10 detik
//-----------------------------------------------------------------------------
void Leftturn();
digitalWrite(RightMotorForward, HIGH); //Meng ON kan motor sebelah kanan
digitalWrite(LeftMotorForward, LOW); // Meng OFF kan motor sebelah kiri
delay(10000); // menunggu 10 detik
digitalWrite(RightMotorForward,LOW); // Meng OFF kan motor sebelah kanan
digitalWrite(LeftMotorForward, LOW); //Meng OFF kan motor sebelah kiri
delay(10000); // wait for 10 seconds
//-----------------------------------------------------------------------------
void Reverse();
digitalWrite(RightMotorReverse, HIGH); // Meng ON kan motor sebelah kanan
digitalWrite(LeftMotorReverse, HIGH); //Meng ON kan motor sebelah kiri
delay(10000); // menunggu 10 detik
digitalWrite(RightMotorReverse, LOW); // Meng ON kan motor sebelah kanan
digitalWrite(LeftMotorReverse, LOW); // Meng ON kan motor sebelah kiri
delay(10000); // menunggu 10 detik
//-----------------------------------------------------------------------------
void Allstop();
digitalWrite(RightMotorReverse, LOW); // Meng ON kan motor sebelah kanan
digitalWrite(LeftMotorReverse, LOW); // Meng ON kan motor sebelah kiri
delay(10000); // menunggu 10 detik
digitalWrite(RightMotorForward,LOW); // Meng OFF kan motor sebelah kanan
digitalWrite(LeftMotorForward, LOW); // Meng OFF kan motor sebelah kiri
delay(10000); // menunggu 10 detik
//-----------------------------------------------------------------------------
}
Akhirnya selesai sudah robot buatan sendiri oh ya kode diatas dapat diubah-ubah sesuai kebutuhan anda kurang lebihnya mohon maaf,.....akhirnya sampai disini tutorial kali ini selamat mencoba.
Tidak ada komentar:
Posting Komentar