background image

• Voltage, Current, Resistance and Ohm’s Law — When we dive into 

the L298, it’ll be good to know the basics of voltage and current.

Meet the L298

At the heart of the Ardumoto — the big, black chip right in the middle — is 
an L298, one of our favorite dual-channel motor drivers around. On this 
page, we’ll give you some background information on the chip we’ll be 
depending on to drive our motors.

But First…Why a Motor Driver?

DC motors are the easiest motors to use. They’re dumb (they don’t provide 
feedback), but they’re good at spinning in one direction or the other when 
we tell them to. Unlike servos or steppers, DC motors don’t require any 
special signals — just a straight DC voltage. So why can’t we just connect 
them directly to the Arduino?

Well, motors tend to 

draw a lot of current

, and trying to drive a motor 

straight from your Arduino output pins will make your Arduino quite cross 
with you. Wiring an Arduino straight to the motors will damage the 
microcontroller’s I/O pins due to the absolute maximum ratings. The 
Ardumoto lets you control a whole bunch of current (good for motors) safely 
with an itty-bitty signal (good for Arduinos). Everyone’s happy!

Here are some of the important features and specifications of the L298. 
These extend out to be the specifications of the Ardumoto as well:

Two Channels @ 2A Each

The L298 is a two-channel motor driver. That means it can individually 

drive up to two motors

. So it’s perfect for a two-wheel-drive vehicle. But if 

you have a special four-wheel-drive platform, you might need something 
else (or just two L298s).

Each channel on the L298 can deliver 

up to 2A

to the motor to which it’s 

connected. Keep in mind, though, that the amount of current available to 
your motor also depends on your system’s power source. 

Batteries

are 

great power sources because they’re mobile and can discharge a lot of 
current. However, high current draw also means they’ll drain faster.

The Control Signals

Controlling the L298 is very easy. If you’ve ever blinked or dimmed an LED, 
you already have all the tools necessary to control the L298.

• All of the control signals are limited to a maximum of 7V, which is 

great because our Arduino is only going to supply a maximum of 5V.

• For each of the L298’s channels, there are two types of input we 

need to send to drive a motor: direction and enable. Each of these 
inputs are Boolean — either high or low.

• Using the 

direction

inputs, we can control whether the motor spins 

clockwise or counterclockwise. The L298 actually has two direction 
inputs for each channel. However, we’ve merged those two inputs 
into one on the Ardumoto, as we’ll show in the next section.

• The 

enable

input can be driven either high or low to make the motor 

spin or stop. But, with Pulse Width Modulation (PWM), we can 
actually use this input to control the 

speed

of our motor. Just as it 

can be used to dim LEDs, PWM is perfect for controlling how fast our 
DC motor spins.

Page 4 of 17

Summary of Contents for Ardumoto Kit

Page 1: ...hield either alone or with a set of motors and wheels in our Ardumoto Shield Kit This kit includes the shield as well as pairs of tires motors and connectors And of course it s all stuffed in a classi...

Page 2: ...gory You ll also need a handful of connectors to get everything wired up together We recommend Stackable Headers to connect your Ardumoto to your Arduino and two or three 3 5mm Screw Terminals to help...

Page 3: ...is a great platform for first time motor users and experienced ones too There are however a few concepts you should be familiar with before clicking over to the next few pages Here are some tutorials...

Page 4: ...means it can individually drive up to two motors So it s perfect for a two wheel drive vehicle But if you have a special four wheel drive platform you might need something else or just two L298s Each...

Page 5: ...es two pins the digital output for direction and the PWM for speed The factory configuration uses Arduino pins 2 3 4 and 11 The alternate configuration uses pins 7 8 9 and 10 If the alternate pins are...

Page 6: ...ilding simple two wheel drive robot platforms connect one motor to port A and the other motor to port B Technically there is no right or wrong way to connect your motor s wires to the two output pins...

Page 7: ...debug your code LEDs in operation Supply Voltage The Ardumoto Shield should be powered through one of two power supply inputs Pick one or the other 1 The barrel jack input on the Arduino 2 The V input...

Page 8: ...r a Project tutorial Ardumoto Shield Assembly Tips Before you can start using the Ardumoto Shield you have to do a little assembly Embrace your inner electronics technician and whip out that soldering...

Page 9: ...looking for lower profile installation If this is your first shield assembly we recommend reading through our shield assembly guide There are all sorts of tricks to installing shield headers and maki...

Page 10: ...otors being driven Disconnect all the jumpers and wire up the L298 in any way you please Unlike other prototyping areas you may have encountered in the past these holes are not wired together You don...

Page 11: ...ell This shape of robot relies mostly on balance and slides across the floor If driving on carpet slick clear tape can be added to the corners to prevent catching Example Code Controlling the Ardumoto...

Page 12: ...to make life easier define MOTOR_A 0 define MOTOR_B 1 Pin Assignments Default pins define DIRA 2 Direction control for motor A define PWMA 3 PWM control speed for motor A define DIRB 4 Direction contr...

Page 13: ...for a second Now spin in place driveArdumoto MOTOR_A FORWARD 255 Motor A at max spe ed driveArdumoto MOTOR_B REVERSE 255 Motor B at max spe ed delay 2000 Drive forward for a second stopArdumoto MOTOR...

Page 14: ...12 LOW digitalWrite 12 LOW Motor A will spin clockwise To make it spin the other way write the pin HIGH digitalWrite 12 HIGH Motor A will spin counter clockwis e Note The rotation direction depends o...

Page 15: ...dumoto Schematic To make the Ardumoto we ve connected the pairs with one of each inverted to allow a direction control The enable pin is then PWM d such that the output goes between drive enabled and...

Page 16: ...ing drive configuration Bridging output and control lines for 4A single drive add a heatsink with thermal tape Resources Ardumoto Shield Schematic A PDF of the shield s schematic Ardumoto Shield Githu...

Page 17: ...is an I2C based low voltage DC motor driver Assembly Guide for RedBot with Shadow Chassis Assembly Guide for the RedBot Kit This tutorial includes extra parts to follow to go along with the RedBot In...

Reviews: