Pada tutorial kali ini kamu akan belajar cara mengendalika 2 motor DC dengan menggunakan arduino
uno
Arduino uno
Breadboard
L298 Module
2x DC motors
Circuit
Penyambungannya cukup mudah
Program
1 //L293D
2 //Motor A
3 const int motorPin1 = 9; // pin 14 dari L293
4 const int motorPin2 = 10; // pin 10 dari L293
5 //Motor B
6 const int motorPin3 = 6; // pin 7 dari L293
7 const int motorPin4 = 5; // pin2 dari L293
8
9 void setup(){
10 //Mengatur pin sebagai output
11 pinMode(motorPin1, OUTPUT);
12 pinMode(motorPin2, OUTPUT);
13 pinMode(motorPin3, OUTPUT);
14 pinMode(motorPin4, OUTPUT);
15 //Motor Control - Motor A: motorPin1,motorpin2 & Motor B:
16 motorpin3,motorpin4
17 // Program ini akan memutar motor A searah jarum jam selama 2
18 detik.
19 analogWrite(motorPin1, 180);
20 analogWrite(motorPin2, 0);
21 analogWrite(motorPin3, 180);
22 analogWrite(motorPin4, 0);
23 delay(5000);
24 //Program ini akan memutar motor A berlawanan dengan jarum jam
25 selama 2 detik.
26 analogWrite(motorPin1, 0);
27 analogWrite(motorPin2, 180);
28 analogWrite(motorPin3, 0);
29 analogWrite(motorPin4, 180);
30 delay(5000);
31 //Program ini akan memutar motor B searah jarum jam selama 2
32 detik.
33 analogWrite(motorPin1, 0);
34 analogWrite(motorPin2, 180);
35 analogWrite(motorPin3, 180);
36 analogWrite(motorPin4, 0);
37 delay(1000);
38 //Program ini akan memutar motor B berlawanan dengan jarum jam
39 selama 2 detik.
40 analogWrite(motorPin1, 180);
41 analogWrite(motorPin2, 0);
42 analogWrite(motorPin3, 0);
43 analogWrite(motorPin4, 180);
44 delay(1000);
45 //dan program ini akan menghentikan kedua motor
46 analogWrite(motorPin1, 0);
47 analogWrite(motorPin2, 0);
48 analogWrite(motorPin3, 0);
analogWrite(motorPin4, 0);
}
void loop(){
}
Anda dapat terus bermain dengan itu, misalnya mencoba menggabungkan bagian-bagian kode
untuk memindahkan kedua motor secara bersamaan. Ubah nilai PWM untuk mengontrol
kecepatan motor.
Kerja Bagus!
Anda telah berhasil menyelesaikan tutorial cara menggunakan modul IC driver motor L298
untuk mengendalikan dua motor dc dengan papan uno Arduino.