THE MOTOR DRIVER CIRCUIT

MOTOR PIN CONNECTIONS


D10 M1DIR Motor 1 Direction Control Digital I/O 8
D11 M1RUN Motor 1 Run Control Digital I/O 9
D12 M2RUN Motor 2 Run Control Digital I/O 10
D13 M2DIR Motor 2 Direction Control Digital I/O 11

THE CODES


// MOVE FORWARD
Ardublock Motor Forward Direction

void setup()
{
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop()
{
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(1000);
}


// REVERSE
Ardublock Motor Reverse Direction

void setup()
{
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop()
{
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
delay(1000);
}


// TURN RIGHT
Ardublock Motor Turn Right

void setup()
{
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop()
{
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(1000);
}


// TURN LEFT
Ardublock Motor Turn Left

void setup()
{
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop()
{
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(1000);
}


// STOP
Ardublock Motor Full Stop

void setup()
{
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop()
{
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(1000);
}


SPEED CONTROL


// SLOW DOWN
Ardublock Motor Speeds are Slow

void setup()
{
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop()
{
analogWrite(8, HIGH);
analogWrite(9, 100);
analogWrite(10, 100);
analogWrite(11, HIGH);
}


// FULL SPEED
Ardublock Motors Full Speed

void setup()
{
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop()
{
analogWrite(8, HIGH);
analogWrite(9, 100);
analogWrite(10, 100);
analogWrite(11, HIGH);
}