background image

driveArdumoto(MOTOR_B,

 

REVERSE,

 

255);

 

//

 

Set

 

motor

 

B

 

to

 

REVE

RSE

 

at

 

max

delay(1000);

  

//

 

Motor

 

B

 

will

 

spin

 

as

 

set

 

for

 

1

 

second

driveArdumoto(MOTOR_B,

 

FORWARD,

 

127);

  

//

 

Set

 

motor

 

B

 

to

 

FOR

WARD

 

at

 

half

delay(1000);

  

//

 

Motor

 

B

 

will

 

keep

 

trucking

 

for

 

1

 

second

stopArdumoto(MOTOR_B);

  

//

 

STOP

 

motor

 

B

 

//

 

Drive

 

both

driveArdumoto(MOTOR_A,

 

FORWARD,

 

255);

  

//

 

Motor

 

A

 

at

 

max

 

spe

ed.

driveArdumoto(MOTOR_B,

 

FORWARD,

 

255);

  

//

 

Motor

 

B

 

at

 

max

 

spe

ed.

delay(1000);

  

//

 

Drive

 

forward

 

for

 

a

 

second

//

 

Now

 

go

 

backwards

 

at

 

half

 

that

 

speed:

driveArdumoto(MOTOR_A,

 

REVERSE,

 

127);

  

//

 

Motor

 

A

 

at

 

max

 

spe

ed.

driveArdumoto(MOTOR_B,

 

REVERSE,

 

127);

  

//

 

Motor

 

B

 

at

 

max

 

spe

ed.

delay(1000);

  

//

 

Drive

 

forward

 

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_A);

  

//

 

STOP

 

motor

 

A

 

stopArdumoto(MOTOR_B);

  

//

 

STOP

 

motor

 

B

 

}

 

//

 

driveArdumoto

 

drives

 

'motor'

 

in

 

'dir'

 

direction

 

at

 

'spd'

 

sp

eed
void driveArdumoto(byte

 

motor,

 

byte

 

dir,

 

byte

 

spd)

{

 

if (motor

 

== MOTOR_A)

  

{

 

digitalWrite(DIRA,

 

dir);

analogWrite(PWMA,

 

spd);

  

}

 

else if (motor

 

== MOTOR_B)

  

{

 

digitalWrite(DIRB,

 

dir);

analogWrite(PWMB,

 

spd);

  

}

   

}

 

//

 

stopArdumoto

 

makes

 

a

 

motor

 

stop

void stopArdumoto(byte

 

motor)

{

 

driveArdumoto(motor,

 

0,

 

0);

}

 

//

 

setupArdumoto

 

initialize

 

all

 

pins

void setupArdumoto()
{

 

//

 

All

 

pins

 

should

 

be

 

setup

 

as

 

outputs:

pinMode(PWMA,

 

OUTPUT);

pinMode(PWMB,

 

OUTPUT);

pinMode(DIRA,

 

OUTPUT);

pinMode(DIRB,

 

OUTPUT);

//

 

Initialize

 

all

 

pins

 

as

 

low:

digitalWrite(PWMA,

 

LOW);

Page 13 of 17

Содержание Ardumoto Kit

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Страница 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...

Отзывы: