L293D is a popular motor driver. It is special by its high current and voltage rating. Each L293D can be used to control two motors. Each side controls each motor. 1A and 2A is the control pins for motor M1. Similarly 3A and 4A is the control pins for motor M2. Here, the circuit is demonstrated to control M1 only. Control pins are normally connected to Microcontrollers. I used Arduino to give control signals. Circuit Diagram is as shown in figure given below.
Direction of rotation as per the control signals is represented in the following table.
Program for clockwise rotation of motor.
int oneA = 13;
int twoA = 12;
void setup() {
pinMode(oneA, OUTPUT);
pinMode(twoA, OUTPUT);
}
void loop() {
digitalWrite(oneA, HIGH); // 1A = 1
digitalWrite(twoA, LOW); // 2A = 0
delay(1000); // wait for a second
}
Program for anticlockwise rotation of motor.
int oneA = 13;
int twoA = 12;
void setup() {
pinMode(oneA, OUTPUT);
pinMode(twoA, OUTPUT);
}
void loop() {
digitalWrite(oneA, LOW); // 1A = 0
digitalWrite(twoA, HIGH); // 2A = 1
delay(1000); // wait for a second
}