O'Reilly logo

Mastering Arduino by Jon Hoffman

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Code

The code to control the motors only needs to use the standard digitalWrite() and analogWrite() functions from the Arduino standard library, so no external libraries are needed for this code. Therefore, our code will start off by defining the pins on the Arduino that are connected to the motor controllers. This following code does this:

#define MC_IN_1 3
#define MC_IN_2 2
#define MC_ENABLE 10

Now we will need to configure the pins for output in the setup() function as shown in the following code:

void setup() {
  pinMode(MC_ENABLE, OUTPUT);
  pinMode(MC_IN_1, OUTPUT);
  pinMode(MC_IN_2, OUTPUT);
}

Now we are ready to power the motors. Let's put the following code into the loop() function:

void loop() { digitalWrite(MC_IN_1, HIGH); digitalWrite(MC_IN_2, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required