Driving a DC motor using Arduino UNO and L293D driver.
Components required:
1)
Arduino UNO
2)
L293D IC
3)
Breadboard
4)
DC Motor(s)
5)
Connecting wires / jumpers
Connection
Arduino to L293D to DC Motor.
Pinout diagram of L293D IC
Connectivity
1
|
Arduino
|
L293D
|
Motor
|
2
|
D2
|
1A(2)
|
|
3
|
D3
|
1B(7)
|
|
4
|
D4
|
1E(1)
|
|
5
|
|
M1A
|
Terminal 1
|
6
|
|
M1B
|
Terminal 2
|
7
|
|
+VMotor to External Source
|
|
8
|
GND
|
GND
|
|
Arduino program to control the motor
const int M1A = 2;
const int M1B = 3;
const int M1E = 4;
// the setup function runs once when you press reset or power the
board
void setup() {
// initialize digital pin 13
as an output.
pinMode(M1A, OUTPUT);
pinMode(M1B, OUTPUT);
pinMode(M1E, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
//Enable
digitalWrite(M1E, HIGH);
// forward
digitalWrite(M1A, HIGH);
digitalWrite(M1B, LOW);
delay(5000); // wait for 5 seconds
//Reverse
digitalWrite(M1A, LOW);
digitalWrite(M1B, HIGH);
delay(5000); // wait for 5 seconds
}
|