1. Komponen [back]
#define in2 10
#define in3 7
#define in4 8
// #define duration 2000
void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
}
void loop() {
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
delay(1000);
}
Analisa program dan rangkaian saat kita ingin membuat motor tersebut maju selama 1 detik lalu belok kanan selama 1 detik, maju lagi 1 detik, kemuadian belok kiri 1 detik lalu lurus lagi 1 detik menggunakan 2 motor!
Jawab:
Dengan menggunakan 2 motor berarti pada rangkaian kita menambahkan satu buah motor lagi yang disambungkan dengan pin out-3 dan out-4 pada IC L293D (driver motor), kemudian kita juga akan mengguankan pin 7 dan 8 pada arduino yang disambungkan dengan pin IN3 dan IN4 pada L923d (driver motor).
Kemudian agar memenuhi kondisi soal analisa, maka program pada arduino diubah menjadi:
#define in1 9
#define in2 10
#define in3 7
#define in4 8
// #define duration 2000
void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
}
void loop() {
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
delay(1000);
//untuk maju selama 1 detik
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
delay(1000);
//untuk belok kanan selama 1 detik
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
delay(1000);
//untuk maju selama 1 detik
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
delay(1000);
//untuk belok kiri selama 1 detik
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
delay(1000);
//untuk maju selama 1 detik
}



Tidak ada komentar:
Posting Komentar