L293D Ic With DC Motor: Information
L293D Ic With DC Motor: Information
MOTOR
INFORMATION:-
That means it can individually drive up to two motors making it ideal for
building two-wheel robot platforms.
The L293D motor driver IC actually has two power input pins viz. ‘Vcc1’ and
‘Vcc2’.
Vcc1 is used for driving the internal logic circuitry which should be 5V.From
Vcc2 pin the H-Bridge gets its power for driving the motors which can be 4.5V
to 36V. And they both sink to a common ground named
The speed control pins viz. ENA and ENB are used to turn ON, OFF and control
speed of motor A and motor B respectively.
CODE
// Motor A connections
int enA = 9;
int in1 = 8;
int in2 = 7;
// Motor B connections
int enB = 3;
int in3 = 5;
int in4 = 4;
void setup() {
pinMode(enA, OUTPUT);
pinMode(enB, OUTPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
}
void loop() {
directionControl();
delay(1000);
speedControl();
delay(1000);
void directionControl() {
analogWrite(enA, 255);
analogWrite(enB, 255);
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
delay(2000);
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
delay(2000);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
void speedControl() {
// Turn on motors
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
analogWrite(enA, i);
analogWrite(enB, i);
delay(20);
analogWrite(enA, i);
analogWrite(enB, i);
delay(20);
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);