
It's basically like this, but I connected IN1 to pin 13, IN2 to 12, IN3 to 11, IN4 to 10, ENA to 6 and ENB to 5. The battery is 11,1 V.
As I was just testing the motors and the directions, the code was just to change and try different configurations of LOW and HIGH to guess the directions. (I removed the "//" of some parts of the code depending on the direction I wanted to test).
int IN1 = 13;
int IN2 = 12;
int IN3 = 11;
int IN4 = 10;
int ENA = 6;
int ENB = 5;
void setup() {
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
pinMode(ENA, OUTPUT);
pinMode(ENB, OUTPUT);
}
void loop() {
//turn left
// digitalWrite(IN1, LOW);
// digitalWrite(IN2, LOW);
// digitalWrite(IN3, LOW);
// digitalWrite(IN4, HIGH);
// analogWrite(ENA, 140);
// analogWrite(ENB, 140);
//straight
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
analogWrite(ENA, 140);
analogWrite(ENB, 140);
//forward
//digitalWrite(IN1, HIGH);
// digitalWrite(IN2, LOW);
// digitalWrite(IN3, HIGH);
// digitalWrite(IN4, LOW);
// analogWrite(ENA, 140);
// analogWrite(ENB, 140);
//turn right
//digitalWrite(IN1, HIGH);
//digitalWrite(IN2, LOW);
//digitalWrite(IN3, LOW);
//digitalWrite(IN4, LOW);
//analogWrite(ENA, 200);
//analogWrite(ENB, 200);
}
The motors are the typical arduino motors DC of 3-6V.