The L293D is a 16-pin Motor Driver IC which is used to control two DC motors simultaneously in any direction. That means it can individually drive up to two motors making it ideal for building a two-wheel robot. The L293D is designed to provide bidirectional drive currents of up to 600 mA (per channel) at voltages from 4.5 V to 36 V (at pin 8!).
Requirement🛠🛠ðŸ›
1. Arduino Uno
2. 1 x L293d Motor driver IC
3. 2 x DC Motor
4. 9v battery
5. Breadboard
6. Jumper Wire
Code:
//Motor1
const int MotorPin1 = 5;
const int MotorPin2 = 6;
//Motor2
const int MotorPin3 = 10;
const int MotorPin4 = 9;
void setup() {
// put your setup
code here, to run once:
pinMode(MotorPin1,
OUTPUT);
pinMode(MotorPin2,
OUTPUT);
pinMode(MotorPin3,
OUTPUT);
pinMode(MotorPin4,
OUTPUT);
}
void loop() {
// put your main
the code here, to run repeatedly:
//Turn on Motor1 in
clockwise for 3 second
digitalWrite(MotorPin1, HIGH);
digitalWrite(MotorPin2, LOW);
digitalWrite(MotorPin3, LOW);
digitalWrite(MotorPin4, LOW);
delay(2000);
//Turn on Motor1 in
anti-clockwise for 3 second
digitalWrite(MotorPin1, LOW);
digitalWrite(MotorPin2, HIGH);
digitalWrite(MotorPin3, LOW);
digitalWrite(MotorPin4, LOW);
delay(2000);
//Turn on Motor2 in
clockwise for 3 second
digitalWrite(MotorPin1, LOW);
digitalWrite(MotorPin2, LOW);
digitalWrite(MotorPin3, HIGH);
digitalWrite(MotorPin4,
LOW);
delay(2000);
//Turn on motor2 in
Anti-clockwise for 3 second
digitalWrite(MotorPin1, LOW);
digitalWrite(MotorPin2, LOW);
digitalWrite(MotorPin3, LOW);
digitalWrite(MotorPin4, HIGH);
delay(2000);
//Turn on motor1 and motor2 in clockwise for 3 second
digitalWrite(MotorPin1, HIGH);
digitalWrite(MotorPin2, LOW);
digitalWrite(MotorPin3, HIGH);
digitalWrite(MotorPin4, LOW);
delay(2000);
//Turn on motor1 and motor2 in anti-clockwise for 3 second
digitalWrite(MotorPin1, LOW);
digitalWrite(MotorPin2, HIGH);
digitalWrite(MotorPin3, LOW);
digitalWrite(MotorPin4, HIGH);
delay(2000);
//Turn off motor1 and motor2 for 5 second
digitalWrite(MotorPin1, LOW);
digitalWrite(MotorPin2, LOW);
digitalWrite(MotorPin3,
LOW);
digitalWrite(MotorPin4, LOW);
}
Watch tutorial. ..
Watch tutorial. ..
Great tutorial!
ReplyDeletecould this be used for a v-plotter? instead of using stepper motors?
ReplyDelete